 	 * 	The generated value.
 	 */
 	private var instance:Object = null;
+
+    /**
+     *  @private
+     *  An optional function used to cleanup outstanding
+     *  references when reset() is invoked
+     */
+    private var destructor:Function;
 
 	//--------------------------------------------------------------------------
 	//


		return instance;
	}
}

}

     *  @playerversion AIR 1.1
     *  @productversion Flex 3
     */
    public function DeferredInstanceFromFunction(generator:Function,
        destructor:Function = null )
    {
		super();

    	this.generator = generator;
    	this.destructor = destructor;
    }

	//--------------------------------------------------------------------------
