What's the advantage of exposing it on this.api rather than just instanciating it here? Does anybody else ever need `UndoManager`?