public <TResult extends Comparable<TResult>> TResult max( FunctionExpression<Function1<T, TResult>> selector) { return factory.max(getThis(), selector); }