Это нормальная практика, GRASP:Creator, ответственность за создание структурхых компонентов Application ложится на конструктор Application, композиция называется, можно и другой порождающий шаблон, фабрика тоже пожходит. Почему это вас удевляет? Как предлагаете?