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);
  }
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
This create () method is a convenience method to avoid using new and generic syntax .