COMPONENT_NAME macro: add nameless ComponentTypeId enum to IComponent allowing switch-case inspection of component type ID.