title: Angular Module tree-shaking
body: <p>Suppose I have a module that imports a <code>CommonModule</code> that I have defined elsewhere in my app:</p>
  
  <pre><code>NgModule({
      declarations: [
          ComponentOne,
          ComponentTwo,
          ComponentThree
      ]
  })
  export class CommonModule {}
  </code></pre>
  
  <p>When I use this module elsewhere, via <code>imports</code> will <em>only</em> the component I use on my templates be included in the final bundle? In other words:</p>
  
  <p><code>&lt;component-one&gt;&lt;/component-one&gt;</code></p>
  
  <p>Will the final bundle only include this component? Does tree-shaking come into effect here? </p>