- чистим код.
- переносим интерфейсы.
- переносим интерфейсы.
- вычищаем лишнее.
- выделяем интерфейсы в отдельный модуль.
- переходим от классов к интерфейсам.
- обобщаем.
- выносим из шаблона метод,который НЕ ТРЕБУЕТ шаблонизации.
- заменяем объекты на интерфейсы.
- заменяем объекты на интерфейсы.