code: protected boolean reportKnownClasses(Object message){
  		boolean ret = true;
  		if(message instanceof Message5WH){
  			ret = ret & this.report((Message5WH)message);
  		}
  		else if(message instanceof IsMessageSet){
  			ret = ret & this.report((IsMessageSet)message);
  		}
  		else if(message instanceof HasErrorSet){
  			ret = ret & this.report(((HasErrorSet<?>)message).getErrorSet());
  		}
  		else if(message instanceof HasWarningSet){
  			ret = ret & this.report(((HasWarningSet<?>)message).getWarningSet());
  		}
  		else if(message instanceof HasInfoSet){
  			ret = ret & this.report(((HasInfoSet<?>)message).getInfoSet());
  		}
  		return ret;
  	}
docs: Reports a message trying all known classes (message formats).
  @param message message to be reported
  @return true if the message was reported, false otherwise