Some ideas... :)

Changes:
At class Component change visibility of method addComponent() to public for ease adding new components.
From class Calendar has been removed method addEvent(), need use public method addComponent() of class Component.

Added:
New iCalendar component Alarm (VALARM), with basics of functionality.