// to make app very dynamic public void AddNewComponent <TComponent>(TComponent comp) where TComponent : IComponent { componentsManager.AddNewComponent <TComponent>(comp); }