+ (OBApplication *) currentApplication
returns the shared application instance
- (id<OBApplicationDelegate>) delegate
- (id) init
initializes the application with a default run loop and !disabled! exceptions Even if exceptions are disabled, any bugs would still result in a debug message
- (id) initWithRunLoop:(OBRunLoop *)runLoop
Allows passing a custom run loop
- (BOOL) isTerminating
YES if the application already exited its main runloop and is pending termination
- (OBRunLoop *) mainRunLoop
The runLoop associated with the application object
- (void) quit
Will break the main loop as soon as possible, if applicationShouldTerminate returns YES
- (void) run
Start the application's run loop
- (void) setDelegate:(id<OBApplicationDelegate>)delegate
Sets the OBApplicationDelegate, this is a weak reference!