Observables are the preferred way of handling asynchronous events in Angular 2. This is certainly an upgrade in my opinion, and I will demonstrate the advantages in this post.