That exception is thrown intentionally.  The service is only created if the ```JPEGTileDecoder``` is unusable; if the service is unusable, it makes more sense to throw an exception than to have openBytes try to use the ```decoder``` when we already know that will fail.