final double[] r = deserializer.fieldValueToObject(double[].class, message.getByName(R_FIELD_NAME));
final double[] rt = deserializer.fieldValueToObject(double[].class, message.getByName(RT_FIELD_NAME));
final double[] df = deserializer.fieldValueToObject(double[].class, message.getByName(DF_FIELD_NAME));
final double offsetR = message.getDouble(OFFSET_R_FIELD_NAME);
final double offsetRt = message.getDouble(OFFSET_RT_FIELD_NAME);
return new ISDACompliantCurve(t, r, rt, df, offsetR, offsetRt);
}