ViewChildren, ContentChildren: QueryList<T>, where the type of the child (determined either by the identifier or read-Property) must be assignable to T
ViewChild, ContentChild: the type of the child (determined either by the identifier or read-Property) must be assignable to the annotated type
This requires type relationship APIs