Provides base interfaces which allow to extend the IDE with support for custom languages.