library.add(Border.class, new BorderTypeHandler());
library.add(TextureRegion.class, new TextureRegionTypeHandler());
library.add(TextureRegionAsset.class, new TextureRegionTypeHandler());
GsonBuilder gsonBuilder = new GsonBuilder()
.registerTypeAdapterFactory(new CaseInsensitiveEnumTypeAdapterFactory())
.registerTypeAdapter(UIData.class, new UIDataTypeAdapter())
.registerTypeHierarchyAdapter(UIWidget.class, new UIWidgetTypeAdapter(nuiManager));
for (Class<?> handledType : library.getCoreTypes()) {
gsonBuilder.registerTypeAdapter(handledType, new JsonTypeHandlerAdapter<>(library.getHandlerFor(handledType)));
}