Class ChildrenProviderHasChildren<CHILDTYPE extends IHasChildren<CHILDTYPE>>