public ClientToServer(VodAddress src, VodAddress dest, int remoteClientID, DirectMsg msg) {
   super(src, dest, remoteClientID, msg.getTimeoutId());
   if (msg instanceof Encodable == false) {
     throw new IllegalArgumentException("Message not encodable of type: " + msg.getClass());
   }
   this.message = (Encodable) msg;
 }
 @Override
 public int getSize() {
   DirectMsg msg = (DirectMsg) message;
   return super.getHeaderSize() + msg.getSize();
 }
 public ServerToClient(VodAddress src, VodAddress dest, int remoteClientId, DirectMsg msg) {
   super(src, dest, remoteClientId, msg.getTimeoutId());
   this.message = (Encodable) msg;
 }