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