Object initial) {
this.remoteJID = receiver;
this.initiator = initiator;
this.sessionID = sessionID;
this.basedService = service;
this.streamMetaPath = new StreamPath(initiator, getService(), sessionID);
this.streamServiceManager = streamServiceManager;
this.initiationDescription = initial;
this.resendThread = new Thread[basedService.getStreamsPerSession()];
// setup streams