Classes and interfaces used by extensions to extend an IDE with new functionality. The extension hook interface provide the integration entry points for the new functionality. There are several extension hooks which are loaded independent of each other and only when required.