I almost wonder if we should just emit the end and delta?  You can always compute start from that, and probably you'll want either ending memory or the delta, I presume?