Updated a whole lot of docs
Cleaned up registry
Fixed save() and restore()