Breaking apart option validation and overwrite protection into their own modules. Delaying option validation until last minute and removing deprecated options and methods.