@Override
  public Decision<T, U> given(Fact<T>... facts) {
    _rule.given(facts);
    return this;
  }
@Override
  public Decision<T, U> given(Fact<T>... facts) {
    _rule.given(facts);
    return this;
  }
@ Override public Decision < T , U > given ( Fact < T > ... facts ) { _rule . given ( facts ) ; return this ; }
The given() method accepts Facts for the StandardDecision.
@param facts Facts to be used by the Rule
@return      the current object for chaining other methods
The given () method accepts Facts for the StandardDecision .