since the `sender` is already part of the request, why not let it travel full circle? I have not read where this is used, but I can imagine that that would allow users of this interface to keep less state