The Component API provides services for component and interface management. A plugin can do nothing without first using the Component API to register itself and any optional interfaces it wants to publish.