code: @Override
  	public boolean validate(IAcceptor<? super AbstractDiagnostic> result) {
  		if (!validateVisibility(result)) {
  			return false;
  		}
  		if (!validateArity(result)) {
  			return false;
  		}
  		if (!validateTypeArity(result)) {
  			return false;
  		}
  		if (!validateTypeArgumentConformance(result)) {
  			return false;
  		}
  		if (!validateUnhandledExceptions(result)) {
  			return false;
  		}
  		return true;
  	}
docs: Validates this linking candidate and adds respective diagnostics to the given queue.
  
  This checks the following criteria:
  <ol>
  <li>{@link #validateVisibility(IAcceptor) visibility},</li>
  <li>{@link #validateArity(IAcceptor) arity},</li>
  <li>{@link #validateTypeArity(IAcceptor) type arity},</li>
  <li>{@link #validateTypeArgumentConformance(IAcceptor) type arguments},</li>
  <li>{@link #validateUnhandledExceptions(IAcceptor) unhandled excptions},</li>
  </ol>