Object::Signature is an abstract base class that you can inherit from in order to allow your objects to generate unique cryptographic signatures.