protected APacket() {
		//TODO: Add a history for the server the packet has been past over for preventing loop's
		try {
			getClass().getConstructor();
		} catch(NoSuchMethodException e) {
			e.printStackTrace();
			log.fine("Missing default constructor in Packet class:"+getClass().getName());
			throw new RuntimeException("Missing default constructor in Packet class : " + getClass().getName());
		}
	}