private RawMessage AvailabilityMessage()
    {
        var message = new PublisherAvailability(
            _name,
            GetHostName(_publisherAddress.Address),
            _publisherAddress.Port).ToString();

        var buffer       = new MemoryStream(message.Length);
        var messageBytes = Converters.TextToBytes(message);

        buffer.Write(messageBytes, 0, messageBytes.Length); // TODO: Can be done async
        buffer.Flip();

        return(RawMessage.ReadFromWithoutHeader(buffer));
    }