Подскажите, пожалуйста, почему вывод сбит. ведь не важно, ИМХО, в какой последовательности создавались и инициализировались объекты. Главное, чтобы корректно и выводились на экран в нужной последовательности.