I think if the corresponding documentation is clear, then yes it's fine to let a user that is extending this be responsible. It's consistent with the case where a Transformer implementation returns a Message instead of just a payload, and that's probably a more common extension point anyways.