I would recommend using <| sep |> Hello , thanks and that is super interesting ! so you are combining Mobx and Angular 2 ? Does it work well with Angular 2 ? What do you use for HTTP for example ? Rxjs does take a long time to learn but if building Angular apps it ends up being really important , and I only continued learning because I kept stumbling on it via the HTTP module requests weren ' t triggered or where multiple times . And many other cases also in the router or forms its part of the API . My initial reaction was to try to build Angular applications without it but in the end I really ended up enjoying it a lot . There are a lot of operators but I end up using always the same 5 to 10 , and from those 3 or 4 most of the time . I wish there was a list of the most frequently used operators at the top of the docs , and an initial explanation based on the observable pattern because many people know it and take it from there . Telling that an observable is just a function is really confusing as an initial explanation I find , it does not help a lot . AngularJs had a same situation with promises it put them as part of the API and that caused the same reaction we were using $ defer to wrap them in a callback API . But then it took years but the fact that promises where part of the API was really a great way for promises to be more widely adopted . The same will likely eventually happen with RxJs in Angular 2 , we will get used to it and its going to help in adoption , let ' s see what happens . Mobx looks like a great solution need to look into it further , curious to know how you use it . Do you use RxJs in other places like HTTP , and use Mobx for component communication ? Or how do you use it in general in an Angular 2 application ? Thanks , KR