@Override
  public void isComplete(final Callback<Boolean> callback) {
    // Have all patterns conditions been defined?
    boolean areConditionsDefined = true;
    for (Pattern52 p : model.getPatterns()) {
      for (ConditionCol52 c : p.getChildColumns()) {
        if (!getValidator().isConditionValid(c)) {
          areConditionsDefined = false;
          break;
        }
      }
    }

    // Signal Condition definitions to other pages
    final ConditionsDefinedEvent event = new ConditionsDefinedEvent(areConditionsDefined);
    conditionsDefinedEvent.fire(event);

    callback.callback(areConditionsDefined);
  }
 @Override
 public void setChosenConditions(final Pattern52 pattern, final List<ConditionCol52> conditions) {
   pattern.getChildColumns().clear();
   pattern.getChildColumns().addAll(conditions);
 }