result.configure(SerializationFeature.INDENT_OUTPUT, false);
result.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
result.setPropertyNamingStrategy(PropertyNamingStrategy.CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES);
SimpleModule module = new SimpleModule();
module.addDeserializer(Money.class, new MoneyDeserializer());
module.addDeserializer(CurrencyUnit.class, new CurrencyUnitDeserializer());
module.addSerializer(CurrencyUnit.class, new CurrencyUnitSerializer());
result.registerModule(module);
result.registerModule(new JodaModule());