Угу, поймёшь ты, когда действие размазанно в методах нескольких
классов просто по хронологии добавления фишек в систему (а ведь твой коллега ровно для этого развернул "иерархию"). И, главное, зачем?!
Просто чтобы не проектировать "сверху-вниз" ?
У нас есть в портфолио одна такая система, которая по сути именно из-за этого уже почти умерла.
Слишком универсальная.
Слишком дохрена заложено "на развитие".
Сложность, без практической пользы, программисты спичку тянут, кому по ней тикеты брать.
Но ты - да. Ты будешь чувствовать себя как рыба в воде.
А я - устал.
BTW: Насчет "перепишу". Напомнить тебе сколько стоит твой человеко-час?