public ExtendedExpressionParser(IReadOnlyList<ParameterExpression> parameters,
string expression,
object[] values,
[NotNull] IEnumerable<MethodInfo> allowedExtensionMethods,
[NotNull] Func<string, Expression, Maybe<Expression>> surrogateGenerator,
[NotNull] IReadOnlyDictionary<string, Type> knownTypes,
Maybe<Type> baseTypeForNewClass)
: base(parameters, expression, values)
{
_allowedExtensionMethods = allowedExtensionMethods;
_surrogateGenerator = surrogateGenerator;
_knownTypes = knownTypes;
_baseTypeForNewClass = baseTypeForNewClass;
}