IDE service providers need to provide a full implementation of the
AbstractIDE class.
The AbstractService class is the base class of all services
that can be accessed through the IDE object. In general, IDE
service providers extend the actual services and not this class.
The HookRegistry interface must be implemented by services
that are associated with extension hooks. For example, the
javax.ide.editor.EditorManager service implements the
HookRegistry interface.