@NotNull
  public <R extends T> PsiQuery<R> filter(@NotNull final Class<R> filterToType) {
    return filter(new PsiFilter<>(filterToType));
  }
@NotNull
  public <R extends T> PsiQuery<R> filter(@NotNull final Class<R> filterToType)