It's not quite as straightforward as this.  I have to create a new image directory if it doesn't already exist, or if anything changed in the publisher configuration.  Your proposal assumes that an existing image directory already exists (which it might not) and also leaves my modifications in the _current_ location and not the _new_ location.  I was trying to keep the `pkg-publisher.conf` file representing what commands were used to create that particular image directory, which also makes it easier for debugging, whereas `CAF::FileWriter` will break this philosophy and will be prone to leave me with a file that no longer represents how that particular directory was created.  So if you don't mind, I'd rather leave the logic as it is.