Angular2 rc1, novo roteador e transmissão de dados

Costumava ter, com roteador obsoleto, alguns componentes roteados para o mesmo componente:

Algum componente

import {Component, Injector} from 'angular2/core';
import {IDataServiceSome} from './IDataServiceSome';
import {RouteData} from 'angular2/router';

@Component({
    selector: 'Some',
    templateUrl: './Some.html'
})
export class Some {
    Model;
    DataService: IDataServiceVendor;

    constructor(routeData: RouteData, injector: Injector) {
        var dataServiceToken = routeData.get('DataServiceToken');
        this.DataService = injector.get(dataServiceToken);
        this.Model = DataService.getSomeModel();
    }
}

IDataServiceSome

export interface IDataServiceSome {
    getSomeModel(): Object;
}

por exemplo. Comp1, mas existem Comp2, Comp3, etc ...

import {Component} from 'angular2/core';
import {RouteConfigs, Router, ROUTER_DIRECTIVES} from 'angular2/router';

import {DataServiceSome1} from './IDataServiceSome1';

@RouteConfigs([
    { path: '/Some', name: 'Some', component: Some, data: { DataServiceToken: DataServiceSome1 } }])
@Component({
    directives: [ROUTER_DIRECTIVES],
    providers: [DataServiceSome1],
    selector: 'Comp1',
    template:
    `<div>
        <router-outlet></router-outlet>
        <h1>Comp1 routed to Some</h1>
    </div>`
})
export class Comp1{

}

Como você deve ter adivinhado, existem muitos serviços de dados que implementamIDataServiceSome e muitos componentes que direcionam paraSome. A escolha de qual serviço de dados é usado é proveniente de qualquer componente que seja roteado paraSome componente usando um token de dados conhecido porinjector. Com a versão rc1 e o novo roteador, oRouteData foi descontinuado ou removido, mas como esse cenário é implementado daqui para frente?

questionAnswers(2)

yourAnswerToTheQuestion