title: Angular2 component doesn't detect routing parameter updates (Router 3.0)
body: <p>I've got a small Plunk I'm using for playing around with the new Router 3.0 alpha currently available in Angular 2.  It works well in general, but the issue is that once I click on a link that routes to the 'detail' component with a particular ID, it never changes when I click on a different link with a different ID.  The component is never being reinstantiated, so it only ever shows what it was passed the very first time it is loaded.</p>
  
  <p>Here's the component in question:</p>
  
  <pre><code>import { Component, OnInit } from '@angular/core';
  import { ActivatedRoute } from '@angular/router';
  import { ContactsService } from './contacts.service';
  
  @Component({
    selector: 'contacts-detail',
    template: `
      &lt;h2&gt;{{contact.name}}&lt;/h2&gt;
    `
  })
  export class ContactsDetailComponent implements OnInit { 
  
    constructor(private contactsService: ContactsService, private route: ActivatedRoute) {
    }
  
    ngOnInit() {
      this.contact = this.contactsService.getContact(this.route.snapshot.params.id);
      console.log('Fetching user', this.route.snapshot.params.id);
    }
  }
  </code></pre>
  
  <p><a href="http://plnkr.co/edit/sk9YKH6R1Cn1ld3q006F?p=preview" rel="nofollow">Here is the Plunk</a> demonstrating the problem.  Click on one author name and then another to see it not change.</p>