Angular 2 ngModelChange valor antigo

Alguém pode me dizer qual é a melhor prática para comparar o valor antigo e o novo ngModel?

Na angular 1:

$scope.$watch('someProperty', funciton(oldVal, newVal){
    // code goes here
})

Estou perguntando isso porque(ngModelChange) nunca me traz ooldVal , apenas onewVal.

No meu caso, estou usando o ngModel em um<select> identifique e compare a seleção antiga com a nova:

<select [(ngModel)]="current" (ngModelChange)="onModelChange($event)">
     <option *ngFor="let item of myArray" [ngValue]="item">{{item.name}} </option>
</select>

questionAnswers(2)

yourAnswerToTheQuestion