Some ideas - getitem setitem - hold traces in interval tree - encapsulate low level logic - flush methods (write trace chunks) - finalize method (consolidate)