я тоже делал подмену возврата на сях, на тот момент мне это казалось шибко круто. В последствии огреб гимароя при попытке портировать проект, пришлось заново моторчик переписывать. В долгоиграющих проектах, с версиями,с возможной сменой элемнтарной базы итд- программерские извращения это могила.