Interfaces
A source is a plage to fetch events given a start and
end time. Our CalendarResponseHandler will use the
PageVersionSource (and others possibly later) so I
made an interface we can all abide by if we need to
create more event sources for the full calendar