Undo Manager implementation

I’d love to see an undo manager for Ember. In this thread the focus seems to be on Ember Data. However, it might be nice to make it more generic so it’s not tied to any (Ember) model.