private void reportFinal() throws InterruptedException {
private void reportFinal(Detector[] detectors) throws InterruptedException {
	private void reportFinal() throws InterruptedException {		for (int i = 0; i < detectors.length; ++i) {			if (Thread.interrupted())				throw new InterruptedException();			detectors[i].report();		}	}