TimeSpan objects map Cycle notations to behaviors for their periods
For example:
'M' => TimeSpan::DatePeriod::Month 'Y' => TimeSpan::DatePeriod::Year
Read each DatePeriod subclass for more information.