docs: private void writeTaskMessage(ChannelBufferOutputStream bout,
        TaskMessage message) throws IOException {
      long target_id = message.targetTask();
      long source_id = message.sourceTask();
      int sessionId = message.sessionId();
      int msgLength = serializer.getLength(message.message());
  
      bout.writeInt(sessionId);
      bout.writeLong(target_id);
      bout.writeLong(source_id);
      bout.writeInt(msgLength);
      serializer.serialize(bout, message.message());
    }