this.producerIdGenerator = new IdGenerator();
this.consumerIdGenerator = new IdGenerator();
this.transactionIdGenerator = new IdGenerator();
this.temporaryDestinationGenerator = new IdGenerator();
this.packetIdGenerator = new IdGenerator();
this.closed = new SynchronizedBoolean(false);
this.startTransaction = new SynchronizedBoolean(false);
this.sessionId = connection.generateSessionId();
this.startTime = System.currentTimeMillis();
this.deliveredMessages = new LinkedList();
this.inboundMessages = new LinkedList();
this.deliveryMutex = new Object();