Выглядит мощно)) Мало, что понятно правда без кода.
Я бы не стал усложнять. Надо SQL писать и обходится без ORM - сделай запросы более менее понятными, оберни в функции с нормальным доменным неймингом.
А то такое штуки вроде должны что-то разделить, чтобы упростить понимание системы. А на деле только усложняют