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;
  }
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