Серьезный рефакторинг кода генерации данных по макетам. Добавление нескольких режимов для объектов

Серьезный рефакторинг кода генерации данных по макетам. 
Добавление нескольких режимов для объектов.