¿Cómo enlazar en dos direcciones mi propio RxJS sujeto a un [(ngModel)]?

¿Hay una manera corta y simple de pasar un RxJSSubject oBehaviorSubject a una directiva Angular 2 para enlace bidireccional? El largo camino para hacerlo sería el siguiente:

@Component({
    template: `
        <input type="text" [ngModel]="subject | async" (ngModelChange)="subject.next($event)" />
    `
})

Me gustaría poder hacer algo como esto:

@Component({
    template: `
        <input type="text" [(ngModel)]="subject" />
    `
})

Creo que elasync la tubería es solo unidireccional, por lo que no es suficiente. ¿Angular 2 proporciona una forma corta y simple de hacer esto? Angular 2 también usa RxJS, por lo que esperaba que hubiera alguna compatibilidad inherente.

¿Podría quizás crear un nuevongModel-como directiva para hacer esto posible?

Respuestas a la pregunta(2)

Su respuesta a la pregunta