updater implementation

+ slight writer refactor for inheritance
bonus deleter implementation
if it's not, this method will exit.  probably makes sense to use activity.id if present.