bootstrap angular2 com dados de chamadas ajax

Quero inicializar meu aplicativo com os dados que estou recuperando de um serviço. Eu estou fazendo algo ao longo das linhas de

let dependencies = [
    //... a load of dependencies
    MyService
];

let injector = Injector.resolveAndCreate(dependencies);
let service: MyService = injector.get(MyService);

service.getData() // returns observable
    .toPromise()
    .then((d) => {
        // use data to append to dependencies

        bootstrap(App, dependencies)
    });

Isso funciona bem, mas eu não gosto de usar a matriz de dependência duas vezes, existe uma maneira mais limpa de fazer isso? Posso adicionar coisas ao injetor de aplicativos após a inicialização? Também noto que a função de autoinicialização retorna uma promessa. Posso usá-la para impedir a autoinicialização do aplicativo até depois que minha solicitação de ajax for concluída?

Claro que para oInjector Eu poderia usar apenas as dependências exigidas peloMyService mas isso torna muito quebradiço como você pode imaginar.

questionAnswers(3)

yourAnswerToTheQuestion