Managing State in Angular 2 Applications