(7) самый главный принцип нарушается. все обработки обновления с релиза на релиз выполняются в конце, на конфигурации 2.0.46.8. А должны выполняться каждая на своем релизе. Мало ли как структура данных менялась от релиза к релизу.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший