что формируя заданное поведение системы, мы так или иначе должны обеспечить сложную структуру этой системы. по другому никак. мы можем либо купить сложность (купить стмку), либо наваять самостоятельно, но это по сложности будет так же сложно как и с мк я думаю