@Override public <RT> List<RT> list(Expression<RT> projection) { return projectable.list(projection); }
@Override public long count() { return projectable.count(); }
@Override public <RT> RT uniqueResult(Expression<RT> expr) { return projectable.uniqueResult(expr); }
@Override public Tuple singleResult(Expression<?>... args) { return projectable.singleResult(args); }
@Override public SearchResults<T> listResults() { return projectable.listResults(projection); }
@Override public boolean exists() { return projectable.exists(); }
@Override public boolean notExists() { return projectable.notExists(); }
@Override public <K, V> Map<K, V> map(Expression<K> key, Expression<V> value) { return projectable.map(key, value); }
@Override public <T> T transform(ResultTransformer<T> transformer) { return projectable.transform(transformer); }
@Override public Tuple uniqueResult(Expression<?>... args) { return projectable.uniqueResult(args); }
@Override public <RT> RT singleResult(Expression<RT> expr) { return projectable.singleResult(expr); }
@Override public SearchResults<Tuple> listResults(Expression<?>... args) { return projectable.listResults(args); }
@Override public boolean exists() { return projectable.exists(); }
@Override public boolean notExists() { return projectable.notExists(); }
@Override public CloseableIterator<Tuple> iterate(Expression<?>... args) { return projectable.iterate(args); }
@Override public T uniqueResult() { return projectable.uniqueResult(projection); }
@Override public T singleResult() { return projectable.singleResult(projection); }
@Override public <RT> SearchResults<RT> listResults(Expression<RT> expr) { return projectable.listResults(expr); }