title: Input vs Injectable in Angular 2
body: <p>When should you use @Input vs an @Injectable in an Angular 2 project? For example, if I have an object (with no methods) that multiple components make changes to, I can either:</p>
  
  <ol>
  <li>Bind the object to the other components with an input binding</li>
  <li>Put the object in its own class and add @Injectable then inject it into the components that need to make changes to it.</li>
  </ol>
  
  <p>How do you decide which way to go? Especially since with Injectables you don't have to deal with the hierarchy of how to pass the input data to the child component.</p>