Adding exception subclasses, throwing InvalidArgumentException in setDefaultTimezone()