¿Solo puede inyectar servicios en servicios a través de bootstrap?

Estoy tratando de conectar una aplicación Angular2 básica que utiliza el servicio Http. (La mayoría de los tutoriales que he visto hacen esto teniendo unComponent consumir elHttp servicio, que parece incorrecto a menos que la filosofía básica de los controladores delgados haya cambiado, pero esa es una pregunta diferente).

Me gustaría crear un servicio que use Angular'sHttp Servicio. Pero no puedo entender cómo inyectar elHttp servicio aparte de esto:

boot.ts:

import {bootstrap} from 'angular2/platform/browser';
import {AppComponent} from './app.component';
import {HTTP_PROVIDERS } from 'angular2/http';

bootstrap(AppComponent, [HTTP_PROVIDERS]);

myService.ts:

import {Injectable} from 'angular2/core';
import {Http} from 'angular2/http';

@Injectable()
export class aService{
    constructor(http:Http){
    }
    /** do some stuff *//
}

Esto funciona, pero parece muy incorrecto exigirle al usuario del servicio que conozca las dependencias del servicio y se le exija que las inyecte en el proceso de arranque. Parece que debería haber una manera de entregar directamente unproviders matriz a un servicio de la misma manera que un componente, pero no puedo encontrarlo. ¿Me estoy perdiendo algo?