@Override
  public Decision<T, U> given(String name, T value) {
    _rule.given(name, value);
    return this;
  }
@Override
  public Decision<T, U> given(String name, T value) {
    _rule.given(name, value);
    return this;
  }
@ Override public Decision < T , U > given ( String name , T value ) { _rule . given ( name , value ) ; return this ; }
The given() method accepts a name/value pair to be used as a Fact.
@param name  name of the Fact
@param value object provided as the Fact with the given name
@return      the current object
The given () method accepts a name / value pair to be used as a Fact .