Cocoa PlatformBitmapLoader should pass exceptions, use SharedApplication