Expose checkDates so one can disable it

Also clean up parsers constructors so that they cascade instead of duplicating logic and default values.