code: private void buildSubordinates() {
  		WSubordinateControl control = new WSubordinateControl();
  		Rule rule = new Rule();
  		rule.setCondition(new Equal(panelType, WPanel.Type.HEADER));
  		rule.addActionOnTrue(new Show(showUtilBarField));
  		rule.addActionOnTrue(new Show(showMenuField));
  		rule.addActionOnTrue(new Hide(contentField));
  		rule.addActionOnFalse(new Hide(showUtilBarField));
  		rule.addActionOnFalse(new Hide(showMenuField));
  		rule.addActionOnFalse(new Show(contentField));
  		control.addRule(rule);
  		rule = new Rule();
  		rule.setCondition(
  			new Or(
  				new Equal(panelType, WPanel.Type.CHROME),
  				new Equal(panelType, WPanel.Type.ACTION),
  				new Equal(panelType, WPanel.Type.HEADER)
  			));
  		rule.addActionOnTrue(new Show(headingField));
  		rule.addActionOnFalse(new Hide(headingField));
  		control.addRule(rule);
  		add(control);
  	}
docs: The subordinate controls used to show/hide parts of the configuration options based on the selected WPanel Type.