final ZoneId zone = msg.getValue(ZoneId.class, ZONE_FIELD_NAME);
final Object obj = msg.getValue(DATETIME_FIELD_NAME);
if (obj instanceof FudgeDateTime) {
FudgeDateTime fudge = (FudgeDateTime) obj;
if (fudge.getTime().hasTimezoneOffset()) {
OffsetDateTime odt = fudge.toOffsetDateTime();
if (zone != null) {
return FlexiDateTime.of(odt.atZoneSameInstant(zone));
}
return FlexiDateTime.of(odt);
} else {