@Contract(value = "_ -> new", pure = true)
  public static <T> @NotNull ClassConditionKey<T> create(Class<T> aClass) {
    return new ClassConditionKey<>(aClass);
  }
@Contract(value = "_ -> new", pure = true)
  public static <T> @NotNull ClassConditionKey<T> create(Class<T> aClass)