Interface CompositeFactory<T,​C extends Composite<T>>