docs: @Override
  	public boolean isProperlyShutDown() {
  		boolean readersShutDown = true;
  		for (ReaderThread rt : readers) {
  			readersShutDown &= rt.getState() == Thread.State.TERMINATED;
  		}
  		
  		boolean writersShutDown = true;
  		for (WriterThread wt : writers) {
  			writersShutDown &= wt.getState() == Thread.State.TERMINATED;
  		}
  		
  		return isShutdown.get() && readersShutDown && writersShutDown && super.isProperlyShutDown();
  	}