public static Message createResponseMessage(final Message requestMessage, final Type replyType, final PeerAddress peerAddress) {
Message replyMessage = new Message();
// this will have the ports > 40'000 that we need to know for sendig the reply
replyMessage.senderSocket(requestMessage.senderSocket());
replyMessage.recipientSocket(requestMessage.recipientSocket());
replyMessage.recipient(requestMessage.sender());
replyMessage.sender(peerAddress);
replyMessage.command(requestMessage.command());
replyMessage.type(replyType);
replyMessage.version(requestMessage.version());
replyMessage.messageId(requestMessage.messageId());