SHA1 hash of the contents of
object, with an optional
hash implementation is much slower that the default
Base.hash provided for
object and as such should only be used when a hash of the exact contents of an object is actually required.