public static <T> GenericDomValuePattern<T> genericDomValue(Class<T> aClass) {
    return new GenericDomValuePattern<>(aClass);
  }
public static <T> GenericDomValuePattern<T> genericDomValue(Class<T> aClass)