Added constructor that accepts TimeZone object in addition to time zone
ID