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