private void CheckSignatures(ExecutionContext context, MessageEnvelope envelope)
        {
            if (!context.HasMajority(envelope))
            {
                throw new InvalidOperationException("No majority");
            }

            if (!envelope.AreSignaturesValid())
            {
                throw new InvalidOperationException("Signatures is invalid");
            }
        }