docs: function (speed, keys) {
  		this._keyDirection = {};
  		this._keys = {};
  		this._movement = { x: 0, y: 0 };
  		this._speed = { x: 3, y: 3 };
  
  		if (keys) {
  			if (speed.x && speed.y) {
  				this._speed.x = speed.x;
  				this._speed.y = speed.y;
  			} else {
  				this._speed.x = speed;
  				this._speed.y = speed;
  			}
  		} else {
  			keys = speed;
  		}
  
  		this._keyDirection = keys;
  		this.speed(this._speed);
  
  		this.disableControl();
  		this.enableControl();
  
  		//Apply movement if key is down when created
  		for (var k in keys) {
  			if (Crafty.keydown[Crafty.keys[k]]) {
  				this.trigger("KeyDown", { key: Crafty.keys[k] });
  			}
  		}
  
  		return this;
  	}