Add abstract method to get filtered events.
Remove caching registry for now.
Add abstract function to check if a registry has filters.
Add abstract method to get filtered results from a registry.
Check whether to retrieve all items or filter them based on params.
Change the scope of events inside calendar.
Calendar property to store last events iterator.
LimitIterator use to limit events returned.
Restructure calendar abstractness to give user more control.
Method signature for retrieving events.
Instantiate recurrence type before storing it in the calendar.
Filter events by date on retrieval.
Add the always applicable recurrence fields to event interface.
Filter events based on their recurrence details during event retrieval.
Allow event start date and time to be retrieved separately.
Add setter methods for event dates.
Method for retrieving the duration of an event.
Update recurrence interface get events method signature and implement the daily recurrence.
Filter out irrelevant events and start generating occurrences for recurring events.