Lifecycle interfaces implementations in superclasses seem to be already supported (https://github.com/angular/angular/pull/4222) It would be great for `@Input()`, `@Output()`, `@HostBinding()` to also be supported for reusable implementations (like behaviors in Polymer).