Altering the construction of a Calendar to take an events iterator.
Remove Event Adaptable interface as it is not required.
Move previous adaptable interface methods into actual Event interface.
Update implemented interface methods and properties on Event class.