@Override
 public Page<T> findAll(Pageable pageable) {
   List<T> result = new ArrayList<T>();
   int count = 0;
   int prevOffset = pageable.previousOrFirst().getOffset();
   int offset = pageable.getOffset();
   for (Vertex vertex : getVertices()) {
     if (count >= prevOffset && count < offset) {
       result.add(schema.loadFromVertex(vertex));
       count++;
     }
   }
   return new PageImpl<T>(result, pageable, count);
 }