refactors attrs to store time and only deltas of attributes; time
allows for when method that rewinds a model to a point in
time and deltas prevent history from growing to large with entire copies
of model data