Add TypeAdapter