 			return _alwaysPreventDefault;
 		}
 
+		/**
+		 * Whether to run <code>preventDefault()</code> on Keyboard events or not.
+		 *
+		 * <p>When this is set to <code>false</code>, KeyActionBinder doesn't try stopping the propagation of
+		 * standard Keyboard behavior. In general, this is a bad idea, as certain keys (such as A on the OUYA)
+		 * tend to trigger a <code>Keyboard.BACK</code> key event, potentially closing your application. Only
+		 * set this to <code>false</code> if you are handling Keyboard events in your own code.</p>
+		 *
+		 * <p>Default is true.</p>
+		 */
 		public function set alwaysPreventDefault(__value:Boolean):void {
 			// TODO: this is a dumb getter/setter just for ASDocs reasons
 			_alwaysPreventDefault = __value;

			}
		}

		public function get isRunning():Boolean {
			return _isRunning;
		}

		// ================================================================================================================
		// CONSTRUCTOR ----------------------------------------------------------------------------------------------------

		/**
		 * Create a new KeyActionBinder instance.
		 *
		 * <p>Each instance has its own input bindings and actions.</p>
		 *
		 * <p>More than one KeyActionBinder instance can exist and be active at the same time.</p>
		 *
		 * @see #init()
		 */
		public function KeyActionBinder() {
			_alwaysPreventDefault = true;
			_maintainPlayerPositions = false;
