Вынес всю работу по определению контроллеров в класс HierarchyGuesser