created an override option for the default sequence file link, also removed some unnecessary mustBeWritable checks
Refactored MetadataWriter into separate class
Merge rlau changes into MetadataWriter changes