Define a Service used by Papyrus Editors. A service can be shared across editors. It can be used as a shared object between editors. Some services are used to load models, provide factories, ... A service that should be registered to the ServicesRegistry. The key used to retrieve the service from the ServiceRegistry. If not set (default), the classname is used as key. Name of the class implementing the service. Priority used when two services are registered under the same key. The service with the higher prority is used. Specify how the service is started: lazy: when the service is requested. startup: started when the Registry is about to finish its initialization. A human readable description A service factory that should be registered to the ServicesRegistry. The factory is used to create the service. The factory receive all the services event, and take incharge to forward them to the service. The key used to retrieve the service from the ServiceRegistry. If not set (default), the classname is used as key. Name of the class implementing the service. Priority used when two services are registered under the same key. The service with the higher prority is used. Specify how the service is started: lazy: when the service is requested. startup: started when the Registry is about to finish its initialization. A human readable description Allows to express dependancies needed before starting the surrounding service. Key of the service on which the surrounding service depends. A human readable description [Enter the first release in which this extension point appears.] [Enter extension point usage example here.] [Enter API information here.] [Enter information about supplied implementation of this extension point.]