docs: function Graphics() {
  
  
  	// public properties
  		/**
  		 * Holds a reference to the last command that was created or appended. For example, you could retain a reference
  		 * to a Fill command in order to dynamically update the color later by using:
  		 *
  		 * 		var myFill = myGraphics.beginFill("red").command;
  		 * 		// update color later:
  		 * 		myFill.style = "yellow";
  		 *
  		 * @property command
  		 * @type Object
  		 **/
  		this.command = null;
  
  
  	// private properties
  		/**
  		 * @property _stroke
  		 * @protected
  		 * @type {Stroke}
  		 **/
  		this._stroke = null;
  
  		/**
  		 * @property _strokeStyle
  		 * @protected
  		 * @type {StrokeStyle}
  		 **/
  		this._strokeStyle = null;
  
  		/**
  		 * @property _oldStrokeStyle
  		 * @protected
  		 * @type {StrokeStyle}
  		 **/
  		this._oldStrokeStyle = null;
  
  		/**
  		 * @property _strokeDash
  		 * @protected
  		 * @type {StrokeDash}
  		 **/
  		this._strokeDash = null;
  
  		/**
  		 * @property _oldStrokeDash
  		 * @protected
  		 * @type {StrokeDash}
  		 **/
  		this._oldStrokeDash = null;
  
  		/**
  		 * @property _strokeIgnoreScale
  		 * @protected
  		 * @type Boolean
  		 **/
  		this._strokeIgnoreScale = false;
  
  		/**
  		 * @property _fill
  		 * @protected
  		 * @type {Fill}
  		 **/
  		this._fill = null;
  
  		/**
  		 * @property _instructions
  		 * @protected
  		 * @type {Array}
  		 **/
  		this._instructions = [];
  
  		/**
  		 * Indicates the last instruction index that was committed.
  		 * @property _commitIndex
  		 * @protected
  		 * @type {Number}
  		 **/
  		this._commitIndex = 0;
  
  		/**
  		 * Uncommitted instructions.
  		 * @property _activeInstructions
  		 * @protected
  		 * @type {Array}
  		 **/
  		this._activeInstructions = [];
  
  		/**
  		 * This indicates that there have been changes to the activeInstruction list since the last updateInstructions call.
  		 * @property _dirty
  		 * @protected
  		 * @type {Boolean}
  		 * @default false
  		 **/
  		this._dirty = false;
  
  		/**
  		 * Index to draw from if a store operation has happened.
  		 * @property _storeIndex
  		 * @protected
  		 * @type {Number}
  		 * @default 0
  		 **/
  		this._storeIndex = 0;
  
  	// setup:
  		this.clear();
  	}