rulebook-core/src/main/java/com/deliveredtechnologies/rulebook/StandardDecision.java
public static <T, U> StandardDecision<T, U> create(Class<T> factType, Class<U> resultType) {
    return new StandardDecision<T, U>(factType, resultType);
  }
public static <T, U> StandardDecision<T, U> create(Class<T> factType, Class<U> resultType) {
    return new StandardDecision<T, U>(factType, resultType);
  }
This create() method is a convenience method to avoid using new and generic syntax.

@param factType    the type of object stored in facts for this Decision
@param resultType  the type of object stored in the Result
@param <T>         the class type of the objects in the Facts used
@param <U>         the class type of object stored in the Result

@return a new instance of StandardDecision