public static @NotNull <T> ObjectPattern.Capture<T> instanceOf(@NotNull Class<T> aClass) {
    return new ObjectPattern.Capture<>(aClass);
  }
public static @NotNull <T> ObjectPattern.Capture<T> instanceOf(@NotNull Class<T> aClass)