docs: public Iterable<T> findAllByProperty(final String key, final Object value, final boolean filterByType)
      {
          return ExecutionStatistics.performBenchmarked("GraphService.findAllByProperty(" + key + ")", () -> {
              Class<?> typeSearch = filterByType ? WindupVertexFrame.class : type;
              final Iterator verticesIterator = context.getFramed().getFramedVertices(key, value, typeSearch);
              final List<T> vertices = new ArrayList<>();
  
              verticesIterator.forEachRemaining(v -> vertices.add((T)v));
              if (!filterByType)
                  return vertices;
  
              return (Iterable<T>) () -> {
                  final FilteredIterator.Filter<T> filter = new ModelTypeFilter<>(GraphService.this.type);
                  return new FilteredIterator<T>(vertices.iterator(), filter);
              };
          });
      }