Interface IComponent<C extends IComponent<C>>