initial implementations of getPast/getFutureMeeting(). NB, the downcasting
in these methods is safe from RunTime error only if the meetings are added
to the Map as instances of the subclasses (PastMeeting and FutureMeeting).
Alternatively, we could store meetings in two Maps, to store PastMeetings
and FutureMeetings respectively.