Небольшой рефакторинг и порядок инициализации.