Provides interfaces for working with the IDE's threading model, getting basic information about the application and listening to IDE lifecycle events.