Replaced `byte[]` with new `SHA1Hash` struct for more type safety.
Now accepting WrappedExceptions for developers to add custom state dictionaries to be logged.