reply.getTimeZoneMap().add(oldInv.getTimeZoneMap());
    static Invite replyToInvite(Account acct, Invite oldInv, SendInviteReply.ParsedVerb verb, String replySubject, ParsedDateTime exceptDt)    throws ServiceException    {        Invite reply = new Invite(Method.REPLY, new TimeZoneMap(acct.getTimeZone()));                    // ATTENDEE -- send back this attendee with the proper status        Attendee meReply = null;        Attendee me = oldInv.getMatchingAttendee(acct);        if (me != null) {            meReply = new Attendee(me.getCalAddress());            meReply.getParameters().add(new PartStat(verb.getICalPartStat()));                reply.addAttendee(meReply);        } else {            String name = acct.getName();            try {                meReply = new Attendee(name);                meReply.getParameters().add(new PartStat(verb.getICalPartStat()));                    reply.addAttendee(meReply);            } catch(URISyntaxException e) {                throw ServiceException.FAILURE("URISyntaxException "+name, e);            }        }                // DTSTART (outlook seems to require this, even though it shouldn't)        reply.setDtStart(oldInv.getStartTime());                // ORGANIZER            reply.setOrganizer(oldInv.getOrganizer());                // UID            reply.setUid(oldInv.getUid());                // RECURRENCE-ID (if necessary)        if (exceptDt != null) {            reply.setRecurId(new RecurId(exceptDt, RecurId.RANGE_NONE));        } else if (oldInv.hasRecurId()) {            reply.setRecurId(oldInv.getRecurId());        }                // SEQUENCE                reply.setSeqNo(oldInv.getSeqNo());                // DTSTAMP        // we should pick "now" -- but the dtstamp MUST be >= the one sent by the organizer,        // so we'll use theirs if it is after "now"...        Date now = new Date();        Date dtStampDate = new Date(oldInv.getDTStamp());        if (now.after(dtStampDate)) {            dtStampDate = now;        }        reply.setDtStamp(dtStampDate.getTime());                        // SUMMARY        reply.setName(replySubject);                System.out.println("REPLY: "+reply.toVEvent().toString());                return reply;    }