private set because only the TimeZoneDateTime should set the TimeStamp