I think the parent method should supply the file mode while actually opening the file, instead of chmoding it after.  You can do `File.open(path, "w", 0600) { .. }` etc, so we could just add an optional parameter to the create method, or add a method to the base class returning the file mode that this subclass can override.