code: public WSubordinateControl build() {
  		if (!condition().validate()) {
  			throw new SystemException("Invalid condition: " + condition);
  		}
  
  		if (getActionsWhenTrue().isEmpty() && getActionsWhenFalse().isEmpty()) {
  			throw new SystemException("No actions to execute");
  		}
  
  		WSubordinateControl subordinate = new WSubordinateControl();
  		Rule rule = new Rule();
  
  		BooleanExpression expression = getCondition();
  		rule.setCondition(expression.build());
  
  		for (Action action : getActionsWhenTrue()) {
  			rule.addActionOnTrue(action.build());
  		}
  
  		for (Action action : getActionsWhenFalse()) {
  			rule.addActionOnFalse(action.build());
  		}
  
  		subordinate.addRule(rule);
  		return subordinate;
  	}
docs: This builds the SubordinateControl. This method will throw a SystemException if the condition is invalid, or
  there are no actions specified.
  
  @return a SubordinateControl built using this builder.