public bool Match(IMessage message)
        {
            var messagePayload = payload(message);

            return(synodConfigProvider.BelongsToSynod(new Uri(messagePayload.SenderUri)) &&
                   Unsafe.ArraysEqual(messagePayload.Ballot.Identity, ballot.Identity) &&
                   messagePayload.Ballot.Timestamp == ballot.Timestamp.Ticks &&
                   messagePayload.Ballot.MessageNumber == ballot.MessageNumber);
        }