Removed IComponent<> reference from ComponentTypeManager

- Fixed build by removing the reference of obsolete IComponent<>;
- changed tests to reflect actual Base/Derived Component behavior;