IComponent<T> interface is obsolete

Use entity.AddComponent(derived as BaseComponent) if you wish to use
derived component as a base component