booleanFactory = new BooleanValueFactory(decoder, valueFactories);
} else {
booleanFactory = booleanFactory.with(valueFactories);
}
if (dateFactory == null) {
dateFactory = new JodaDateTimeValueFactory(decoder, valueFactories);
} else {
dateFactory = dateFactory.with(valueFactories);
}
if (decimalFactory == null) {
decimalFactory = new DecimalValueFactory(decoder, valueFactories);