gsonBuilder.registerTypeAdapter(pattern.type(), new IncludeFieldsTypeAdapter(pattern.fields()));
}
for(Pattern pattern : directResult.excludes()) {
gsonBuilder.registerTypeAdapter(pattern.type(), new ExcludeFieldsTypeAdapter(pattern.fields()));
}
for(Serializer serializer : directResult.serializers()) {
if(serializer.hierarchy()) {
gsonBuilder.registerTypeHierarchyAdapter(serializer.type(), serializer.impl().newInstance());
} else {
gsonBuilder.registerTypeAdapter(serializer.type(), serializer.impl().newInstance());
}