IComponentDefinition interface has been removed because there are nothing to override - there are just setters and getters.
IComponent should return pointer to the const definition