All callers of newImageData() invokes it using a zoom context derived from a single zoom making targetZoom and nativeZoom the same. It would make sense to clean this up a little to just pass a integer zoom to AbstractImageProviderWrapper::newImageData instead of zoomContext