Меня до сих пор немножечко коробит от старого опыта с ним, когда методы атрибутов в нём задефайнились по первому успешному ответу, в котором могли быть не все возможные атрибуты. И обращение к атрибуту, которого в первом ответе не было (но было в текущем), приводило к NoMethodError'ам.
Был довольно весёлый кейс, потому что приложение с ним работало в два процесса, и первые запросы на эту сущность к ним пришли разные, поэтому иногда один и тот же запрос мог пройти, а мог упасть, в зависимости от того, к какому процессу попадёт.