Add unique Id signature for events class to aid future filtering.
Make abstract calendar an iterator aggregate and restructure iterator functionality.