public T last(FunctionExpression<Predicate1<T>> predicate) { return factory.last(getThis(), predicate); }