public static UClassType create(CharSequence fullyQualifiedClass, List<UType> typeArguments) {
    return new AutoValue_UClassType(
        StringName.of(fullyQualifiedClass), ImmutableList.copyOf(typeArguments));
  }
@Test
  public void equality() {
    UType stringType = UClassType.create("java.lang.String");
    new EqualsTester()
        .addEqualityGroup(stringType)
        .addEqualityGroup(UClassType.create("java.util.List", stringType))
        .addEqualityGroup(UClassType.create("java.util.Map", stringType, stringType))
        .addEqualityGroup(UClassType.create("java.lang.Integer"))
        .addEqualityGroup(
            UClassType.create("java.util.List", UClassType.create("java.lang.Integer")))
        .testEquals();
  }