class QueryFacade implements Query {

    @Override
    public QueryResult execute() throws RepositoryException {
        QueryResult internal = delegate.execute();
        return new QueryResultFacade<>(internal, session);
    }

    public  QueryFacade(final @NotNull Q delegate, final @NotNull SessionFacade<S> session);

}