Can we add a note that all subclasses are expected to implement `get_start_dt`, `get_end_dt`, `period_format`, `get_period_ordinal`, `is_superperiod` and `is_subperiod`? (and then make sure this is true throughout the code base that we have)