@Override
	protected void interpretDatagram(DatagramPacket datagram) throws IOException {
		Object controlDatagram = ObjectUtil.extractFromDatagram(datagram);
		
		if(controlDatagram instanceof RRQ) {
			Logger.log("Incoming read request! Spawning worker...");
			workers.submit(new ServerReadWorker((RRQ) controlDatagram, 
					datagram.getAddress(), 
					datagram.getPort()));
		}
		else if(controlDatagram instanceof WRQ) {
			Logger.log("Incoming write request! Spawning worker...");
			workers.submit(new ServerWriteWorker((WRQ) controlDatagram,
					datagram.getAddress(),
					datagram.getPort()));
		}
		else {
			Logger.log("Unknown request received on control port. Discarding.");
		}
	}