Василий М.
тоесть универсальная функция в пять строк костыль, а нагороженная абстракция из классов превращающая простую работу с массивом в хрень пойми что на объектах - это что?
хотя в примере самый большой костыль - это тест. сам от такой фигни пытаюсь отучиваться и ВСЕГДА писать полноценные юнит тесты.