Vector<TsapiCallMonitor> getObservers() {
		Vector<TsapiCallMonitor> allObservers = new Vector<TsapiCallMonitor>(this.monitorThreads);
		synchronized (this.deviceObsVector) {
			for (int i = 0; i < this.deviceObsVector.size(); i++) {
				if (!allObservers.contains(((DeviceObs) this.deviceObsVector
						.elementAt(i)).callback))
					allObservers.addElement(((DeviceObs) this.deviceObsVector
							.elementAt(i)).callback);
			}
		}
		synchronized (this.staleObsVector) {
			for (int i = 0; i < this.staleObsVector.size(); i++) {
				if (!allObservers.contains(this.staleObsVector.elementAt(i)))
					allObservers.addElement(this.staleObsVector.elementAt(i));
			}
		}
		return allObservers;
	}