Сейчас я залез и внимательно почитал код. Там есть некоторые места, которые располагаются не там, где надо. Передо мной стоит проблема: когда заняться переносом этих мест?
1. Переделать, перенести эти места прямо сейчас, пока ничего всё равно не работает.
2. Оставить пока так, наладить базовый функционал, а потом переносить.
Первый пункт хорош тем, что я ничего не сломаю, потому что всё пока и так сломано. Плох он тем, что он увеличит время работ. А задача, как обычно, срочная. (да, она год лежала без дела, чтобы внезапно оказалось, что её надо доделать)
Второй пункт хорош тем, что при модификациях я сразу увижу, что я что-то делаю не так. Типа как бы юнит-тестирование. А плох он тем, что нет ничего постояннее временного. Я сделаю базовый функционал, а эта недорефакторенная штука так и останется ещё на год.