Вынесены классы в отдельные модули.