Вроде так и делаю - беру, строю примитивные диаграммы, пытаюсь понять как и что, но в итоге как оказывается со временем - я либо чего-то не учел, либо полез не туда либо вообще как-то ничего не сходитися и приходится добавить SuperAbstractSystem3000, которая рушит мою логику