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