protected void addProblemsTo(List newProblems) {
    super.addProblemsTo(newProblems);

    this.checkFieldPairs(newProblems);

    this.checkGroupingElement(newProblems);
    this.checkGroupingElementForeignKeys(newProblems);

    this.checkSelectionInteraction(newProblems);
    this.checkDeleteAllInteraction(newProblems);

    this.addUsesTransparentIndirectionWhileMaintainsBiDirectionalRelationship(newProblems);
  }