public abstract void RegisterComponent<I, T> ( string uniqueName, T instance, Action<object> cleanUpHandler )