DateTime::TimeZone - time zone object base class and factory