updater implementation

+ slight writer refactor for inheritance
bonus deleter implementation
Same comment as above regarding a base type