 			var sprite:DisplayObject = TextFieldHelper.create(options);
 			assign_id_for_sprite({ id: (object_name + '_' + property + '_label') }, sprite);
 			return (addChild(sprite) as TextField);
-
-			// infer default instance id, but allow for manual override
-/*			attributes = new Hash({ 
-				id: 		,
-				htmlText:	html
-			}).update(attributes);
-			return (sprite(Text, attributes, styles) as Text);
-*//*
-
-
-			options = options_for('htmlText', object_name, property).update(options);
-			var id:String = options.remove('id');
-			if (debug) options = new Hash({ opaqueBackground: 0xddffdd }).update(options);
-
-			var sprite:DisplayObject = TextFieldHelper.create(options);
-			assign_id_for_sprite({ id: id }, sprite);
-			return (addChild(sprite) as TextField);
-*/		}
-
-		// elem: Object. Visual element for whom the handler is being wired
-		// options: Hash. Valid options:
-		//	- action: 	String method name of controller to call when visual element dipatches event.
-		//	- on:		String. Optional. Event dispatched by visual element to listen for. Default = 'click'
-		public function link_to (elem:Object, options:Object) :void
-		{
-			// default controller name
-			if (! options.controller) options.controller = controller.controller_name();
-
-			var args:Array = [ ];
-
-			// custom event override
-			if (options.on) args.push(options.on);
-			delete options.on;
-
-			// filter chain delegate
-			args.unshift(Delegate.create(controller.redirect_to, options));
-
-			args.unshift(elem);
-			link_to_function.apply(null, args);
-		}
-
-		protected function link_to_url (elem:Object, url:String) :void
-		{
-			link_to(elem, { action: 'get_url', url: url });
-		}
-
-		// elem: Object. Visual element for whom the handler is being wired
-		// handler: Function. Function to call when visual element dipatches event.
-		// event: String. Optional. Event dispatched by visual element to listen for. Default = 'click'
-		protected function link_to_function (elem:Object, handler:Function, event:String = 'click') :void
-		{
-			elem.addEventListener(event, handler);
 		}
 
 		protected function options_for (assign_property:String, object_name:String, object_property:String) :Hash

				}
			}
		}
	}
}

			var sprite:DisplayObject = TextFieldHelper.create(options);
			assign_id_for_sprite({ id: id }, sprite);
			return (addChild(sprite) as TextField);
		}

		protected function text_input_for (object_name:String, property:String, options:Object = null) :TextInput
		{
			return (addChild(sprite_for(TextInputHelper.create(options), 'text', object_name, property)) as TextInput);
		}

		protected function truncate (tf:TextField, suffix:String = '...') :void
