An abstract class representing the structure and common functionality available on all Messages.
Signs the Message using the specified BearerDid.
Uses Json to serialize the Message as a json string.
Verifies the signature of the data.