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