It seems like you may want a validator class to keep the validation code all in one spot. This class seems like it's really doing double or triple duty and the main option handling manager, validation and maybe a little file parsing...