/**
  * Transforms POJO message into ByteBuf
  *
  * @param version version used for encoding received message
  * @param out ByteBuf for storing and sending transformed message
  * @param message POJO message
  */
 public void messageToBuffer(short version, ByteBuf out, DataObject message) {
   OFSerializer<DataObject> serializer =
       registry.getSerializer(new MessageTypeKey<>(version, message.getImplementedInterface()));
   serializer.serialize(message, out);
 }