Initial prototype

Ну я, к сожалению, не очень хорошо знаю суть приложения, возможно в данном случае - это исключение и такой подход имеет смысл. Но в общем, есть правило: по возможности максимально придерживаться идеологии фреймворка (`ActiveRecord` в данном случае), это позволит другим разработчикам сразу разобраться в происходящем, пара лишних сущностей не большая цена за это. Есть еще плюсы в том что не нужно прикладывать дополнительных усилий "плывя против течения" и поддерживать кастомное решение это в будущем