Date::ICal is a base module for date and time
objects in Perl. It exists to provide a simple
abstract class that other classes can be based on,
so that conversion between different subclasses
(using different calendar systems, like Discordian
and Gregorian) is easy.