With Angular2 RC1 to RC4 if you wanted to get child components which derived from a base class you could do something like:
@Component({
...
providers: [ provide(BaseComponent,{ useExisting: forwardRef( () => Panel) )}
And your content children property would look like:
@ContentChildren(BaseComponent) allBaseComponents;
I think it was RC5 where 'provide' was depreciated. With 2.0.0 'provide' has been removed. How do we now get child components which have a common base class?
Here is more detail on the RC4 'provide' solution from stackoverflow