ouch. no. let's have each of the existing stores implement a `writeMetadata` method (or something). that way we don't have to add a new method to this class whenever we add a store