docs: public void read(Callback<Event> callback) throws BugError, InterruptedException {
  		if (inputStream == null) {
  			throw new BugError("Attempt to read from a not connected event stream.");
  		}
  		this.callback = callback;
  		thread = new Thread(this, getClass().getSimpleName());
  		synchronized (this) {
  			thread.start();
  			thread.wait(THREAD_START_TIMEOUT);
  		}
  	}