Seems to me that the easiest way to configure the configurators, is to introspect the components for their properties and behavior and description thereof. To get a little fancier, you could then create a textual DSL which can use the introspected metadata to describe an actual widget configuration with. That way the parser for your DSL is going to be the most intricate thing and there's no need for difficult Web pages.