Incorporate review feeback

- reduce sender related code duplication by refactoring the client code
- remove the decoder name from the error message
- create flood docs