title: Why does Angular 2 name a module NgModule and not just Module
body: <p>So in Angular 2, a lot of things improved compared to Angular1 (AngularJS). I'm really happy with it. But what confuses me the most is the in my opinion inconsistent naming:</p>
  
  <p>Component: <code>@Component</code><br>
  Module: <code>@NgModule</code></p>
  
  <p>Why would the module be prefixed with Ng, when the component is not? Is there any reason for this inconsistent naming?</p>