code: protected Gson createGson(Consumer<GsonBuilder> settings) {
          final GsonBuilder builder = newGsonBuilder();
          setupDefaultSettings(builder);
          setupYourSettings(builder);
          acceptGsonSettings(settings, builder);
          final Gson newGson = builder.create();
          switchFactories(newGson);
          return newGson;
      }
docs: -----------