public <U> RuleBookWithResultTypeBuilder<U> withResultType(Class<U> resultType) {
    _resultType = resultType;
    return new RuleBookWithResultTypeBuilder<U>((new RuleBookBuilder<U>(this)).newRuleBook());
  }
public <U> RuleBookWithResultTypeBuilder<U> withResultType(Class<U> resultType) {
    _resultType = resultType;
    return new RuleBookWithResultTypeBuilder<U>((new RuleBookBuilder<U>(this)).newRuleBook());
  }
public < U > RuleBookWithResultTypeBuilder < U > withResultType ( Class < U > resultType ) { _resultType = resultType ; return new RuleBookWithResultTypeBuilder < U > ( ( new RuleBookBuilder < U > ( this ) ) . newRuleBook ( ) ) ; }
Specifies the Result type for the RuleBook.
@param resultType  result class
@param <U>         type of the result class
@return            a builder with the new Result type
Specifies the Result type for the RuleBook .