rulebook-core/src/main/java/com/deliveredtechnologies/rulebook/FactMap.java
@Override
  public Fact<T> put(NameValueReferable<T> fact) {
    return put(fact.getName(), fact);
  }
@Override
  public Fact<T> put(NameValueReferable<T> fact) {
    return put(fact.getName(), fact);
  }
This put() method is a convenience method for adding a Fact to a FactMap.<br/>
It uses the name of the Fact as the key and the Fact as the value.
@param fact  the Fact to be added to the FactMap
@return      the Fact that was just added