updater implementation

+ slight writer refactor for inheritance
bonus deleter implementation
There are three ( four the case of updater ) strings that are pulled from metadata but defaulted to writer configuration.  Should the method return a Triple?  These are already single-line assignments formatted for readability - I don't see any how abstraction makes code simpler or more readable here.