Add TypeAdapterFactory