@Override
  public @NotNull List<M> getAllModels(@NotNull S s) {
    final List<M> models = computeAllModels(s);
    return models == null ? Collections.emptyList() : models;
  }
@Override
  public @NotNull List<M> getAllModels(@NotNull S s)