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