Use StandardError instead of Exception to subclass
Allow a logger to be passed in
Pass master file in options hash