public static AccumulatorRecord Load(IValueStream stream)
{
stream.EnterSequence();
var timestamp = Value<DateAndTime>.Load(stream);
var presentValue = Value<uint>.Load(stream);
var accumulatedValue = Value<uint>.Load(stream);
var accumulatorStatus = Value<AccumulatorStatusType>.Load(stream);
stream.LeaveSequence();
return new AccumulatorRecord(timestamp, presentValue, accumulatedValue, accumulatorStatus);
}