     public function createMovie (symbol :String) :Movie { return Movie(idToDisplayObject(symbol)); }
 
    /**
-    * Creates a texture for the given symbol.
+    * Creates an image for the given symbol.
     *
-    * @param symbol the symbol name of the texture to be created
+    * @param symbol the symbol name of the image to be created
     *
     * @return a DisplayObject instance for the symbol
     *
     * @throws Error if there is no such symbol in these resources, or if the symbol isn't a texture.
     */
-    public function createTexture (symbol :String) :DisplayObject {
+    public function createImage (symbol :String) :DisplayObject {
         const disp :DisplayObject = DisplayObject(idToDisplayObject(symbol));
         // TODO - add loadDisplayObject to load either if the user doesn't care?
         if (disp is Movie) throw new Error(symbol + " is a movie, not a texture");

    protected function onPngLoadingComplete (..._) :void {
        for each (var movie :MovieMold in _lib.movies) {
            movie.fillLabels();
            var creator :MovieCreator = new MovieCreator();
            creator.frameRate = _lib.frameRate;
            creator.mold = movie;
            _creators[movie.id] = creator;
        }
        _future.succeed(new StarlingResources(_creators));
    }

    protected var _zip :FZip = new FZip();
    protected var _lib :LibraryMold;

    protected const _creators :Dictionary = new Dictionary();//<name, ImageCreator/MovieCreator>
    protected const _pngBytes :Dictionary = new Dictionary();//<String name, ByteArray>
    protected const _pngLoaders :Executor = new Executor(1);
}

import flash.geom.Point;

import flump.display.Movie;
import flump.mold.MovieMold;

import starling.display.DisplayObject;
import starling.display.Image;
import starling.display.Sprite;
import starling.textures.Texture;

class ImageCreator {
    public var texture :Texture;
    public var offset :Point;
    public var symbol :String;

    public function ImageCreator (texture :Texture, offset :Point, symbol :String) {
        this.texture = texture;
        this.offset = offset;
        this.symbol = symbol;
    }

    public function create (..._) :DisplayObject {
        const image :Image = new Image(texture);
