As an alternative to #4, I could just find a way to group all of the relevant functionality for a calendar into one class, and subclass it around.
As an alternative to #4, I could just find a way to group all of the relevant functionality for a calendar into one class, and subclass it around.