docs: public void bind(final ValidationObject validationObject, final ProxyField proxyField, final FieldReference fieldReference, final ValidationObject owner)
      {
          final RuleProxyField ruleProxyField = getRuleProxyField(proxyField);
          for (Rule rule: fieldReference.getListeners())
          {
              RuleContext ruleContext;
  			try {
  				ruleContext = getRuleContext(rule,validationObject,(owner==null)?validationObject:owner);
  			} catch (FailsToMatchException e) {
  				continue;
  			}
              ruleProxyField.addInputRule(ruleContext);
          }
          for (Rule rule: fieldReference.getOutputs())
          {
              RuleContext ruleContext;
  			try {
  				ruleContext = getRuleContext(rule,validationObject,(owner==null)?validationObject:owner);
  			} catch (FailsToMatchException e) {
  				continue;
  			}
              ruleProxyField.addOutputRule(ruleContext);
          }
  
      }