rulebook-core/src/main/java/com/deliveredtechnologies/rulebook/StandardRule.java
@Override
  @SuppressWarnings("unchecked")
  public Rule<T> given(String name, T value) {
    _facts.put(name, new Fact<T>(name, value));
    return this;
  }
@Override
  @SuppressWarnings("unchecked")
  public Rule<T> given(String name, T value) {
    _facts.put(name, new Fact<T>(name, value));
    return this;
  }
@ Override @ SuppressWarnings ( "unchecked" ) public Rule < T > given ( String name , T value ) { _facts . put ( name , new Fact < T > ( 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 .