 		override public function bind_to (object:*, property:String) :void
 		{
 			// initialize object[property] w/ value if selected:
-			if (this.selected) 
+			if (selected) 
 			{
-				object[property] = this.value;
+				object[property] = value;
 			}
 			// toggle "selected" w/ current value of object[property]:
 			else if (object[property] !== null)
 			{
-				this.selected = (object[property] == this.value);
+				selected = (object[property] == value);
 			}
 
 			// helper responds to changes to object[property]

		**/
		public function set checked (checked:Boolean) :void
		{
			this.selected = true;
		}

		/**

			setProperty('group', group);
		}

		/**
		*	sets up label clicks to trigger checkbox clicks
		**/
		public function set label (helper:TextFieldHelper) :void
		{
			helper.display_object.addEventListener('click', function (e:Event) :void
			{
				display_object.dispatchEvent(new MouseEvent('click'));
			});
		}

		/**
		*	"selected" property helper for databinding:
		*	ObjectProxy descendants lose track of "this" in scope-chaining contexts
		*	(anonymous functions or closures, for ex.)
		*	this getter/setter pair allows us to access the property w/o using "this"
		**/
		public function set selected (b:Boolean) :void
		{
			setProperty('selected', b)
		}

		public function get selected () :Boolean
		{
			return getProperty('selected');
		}

		/**
		*	"value" property helper for databinding:
		*	ObjectProxy descendants lose track of "this" in scope-chaining contexts
		*	(anonymous functions or closures, for ex.)
		*	this getter/setter pair allows us to access the property w/o using "this"
		**/
		public function set value (s:String) :void
		{
			setProperty('value', s)
		}

		public function get value () :String
		{
			return getProperty('value');
		}


		// >>> PUBLIC METHODS
		public function RadioButtonHelper ()
