What are Extended Components?
Extended Components were introduced in CCM to provide a complete component model for CCM. Extended components provided extensibility by providing additional ports called facets for components. They also offer components the ability to declare receptacles or required interfaces for the component. This way, a component can specify what is provided and what is required in explicit terms. In addition to these ports, event ports are also defined. The purpose of event ports is to provide a component the ability to publish and subscribe for events. The publishes and emits ports are used to declare the events that can be published by a component. The consumes ports are used to declare that a component can receive events of a particular type. All the ports defined in CCM are type safe.