updater implementation

+ slight writer refactor for inheritance
bonus deleter implementation
i'm leaning toward adding update and delete methods to the PersistWriter interface, allowing modules to implement them in the same class