@Input and other decorators and inheritance
<p>I don't really understand how object binding works, so if anyone could explain if I can use @Input() inside a base class, or better: decorators and inheritance.
 For example if each form should receive a customer I have a base class:</p>

<pre><code>export class AbstractCustomerForm{

@Input() customer;
...
}
</code></pre>

<p>and then I extend this class in an actual component:</p>

<pre><code>export AwesomeCustomerForm extends AbstractCustomerForm implements OnInit{
    ngOnInit(){

        if(this.customer)
            doSomething();

    }
}
</code></pre>

<p>but this won't work, customer will never get set :(</p>