Rethought implementation again, and Meeting will once again be abstract with a
FutureMeetingImpl and a PastMeetingImpl.