protected final void validate(ValidationReport report) {
   applyValidation(report);
   if (getEmbeddedObjects() != null) {
     for (FIBModelObject o : getEmbeddedObjects()) {
       o.validate(report);
     }
   }
 }
 public final ValidationReport validate() {
   ValidationReport returned = new ValidationReport(this);
   validate(returned);
   return returned;
 }