public CodecJackson withConfig(Config newGlobalDefaults) {
if (newGlobalDefaults == this.globalDefaults) {
return this;
} else {
PluginRegistry newPluginRegistry = new PluginRegistry(newGlobalDefaults);
CodecModule newCodecModule = new CodecModule(newPluginRegistry, newGlobalDefaults);
ObjectMapper newObjectMapper = Jackson.newObjectMapper(newCodecModule);
return new CodecJackson(newObjectMapper, newPluginRegistry, newGlobalDefaults, validator);
}
}