private IEvent Map(MeterReadingsCollected e)
        {
            var monitorReadings =
                e.Readings.Select(t => new MonitorReading(t.Timestamp, t.Value)).ToList();
            var retVal = new MonitorReadingsCollected(e.Date, monitorReadings.ToArray());

            retVal.Timestamp = e.Timestamp;
            return(retVal);
        }
        private EventWrapper Transformer(MeterReadingsCollected e, EventWrapper original)
        {
            var newStreamId = ReplaceMeterWithMonitor(original.StreamInfo.Id);
            var newEventId  = $"{newStreamId}:{original.StreamInfo.Version}";

            var monitorReadings =
                e.Readings.Select(x => new MonitorReading(x.Timestamp, x.Value));

            var newEvent = new MonitorReadingsCollected(e.Date, monitorReadings.ToArray());

            newEvent.Timestamp = e.Timestamp;

            var expectedValue = CreateEventWrapper(newEventId, newStreamId, original.StreamInfo.Version,
                                                   newEvent);

            return(expectedValue);
        }