@Override
public CompositeRouteFinish refineDecimal(String key, Object associatedObject, long defaultMantissa, byte defaultExponent, DecimalValidator validator) {
long fieldLookup = scs.registry.fieldLookup(key, structId);
if (-1 == fieldLookup) {
throw new UnsupportedOperationException("The field "+key+" was not found defined above");
}
scs.registry.setAssociatedObject(fieldLookup, associatedObject);
assert(fieldLookup == scs.registry.fieldLookupByIdentity(associatedObject, structId));
scs.registry.setValidator(fieldLookup, JSONRequired.REQUIRED, validator);
defaultDecimal(key, defaultMantissa, defaultExponent);
return this;
}