code: function(options, parentNode) {
  		objects.mixin(this, options);
  		if (!parentNode) { throw new Error("parentNode is required"); } //$NON-NLS-1$
  		this.node = parentNode;
  		this.messageService = this.serviceRegistry.getService("orion.page.message"); //$NON-NLS-0$
  		this.updateMessage = i18nUtil.formatMessage(messages["SettingUpdateSuccess"], this.categoryTitle);
  		var configAdmin = this.serviceRegistry.getService('orion.cm.configadmin'); //$NON-NLS-0$
  		var preferences = this.serviceRegistry.getService('orion.core.preference'); //$NON-NLS-0$
  		this.controller = new ConfigController(preferences, configAdmin, this.setting.getPid());
  	}
docs: Container widget displaying the plugin settings of a single {@link orion.cm.Configuration}. Each setting is
  rendered by instantiating an appropriate Property* widget and adding it as a child of this widget.