      * loading failure.
      */
     public static function loadBytes (bytes :ByteArray, executor :Executor=null,
-        scaleFactor :Number=-1, generateMipMaps :Boolean=false) :Future {
-        return (executor || new Executor(1)).submit(
-            new Loader(bytes, scaleFactor, generateMipMaps).load);
+        scaleFactor :Number=-1) :Future {
+        return new LibraryLoader().setExecutor(executor).setScaleFactor(scaleFactor)
+            .loadBytes(bytes);
     }
 
     /**
      * Loads a Library from the zip at the given url.
      *
-     * @param bytes The url where the zip can be found
+     * @deprecated Use a new LibraryLoader with the builder pattern instead.
+     *
+     * @param url The url where the zip can be found
      *
      * @param executor The executor on which the loading should run. If not specified, it'll run on
      * a new single-use executor.

     * textures with multiple scale factors, loader will load the textures with the scale factor
     * closest to this value. If scaleFactor <= 0 (the default), Starling.contentScaleFactor will be
     * used.
     * @param generateMipMaps If true (defaults to false), flump will instruct Starling to generate
     * mip maps for all loaded textures. Scaling will look better if mipmaps are enabled, but there
     * is a loading time and memory usage penalty.
     *
     * @return a Future to use to track the success or failure of loading the resources from the
     * url. If the loading succeeds, the Future's onSuccess will fire with an instance of

    /**
     * Loads a Library from the zip in the given bytes.
     *
     * @deprecated Use a new LibraryLoader with the builder pattern instead.
     *
     * @param bytes The bytes containing the zip
     *
     * @param executor The executor on which the loading should run. If not specified, it'll run on
