Which goes back to my fundamental bearishness about the mainstream viability of federation. Mainstream users don't care about how your thing is implemented. If you're finding yourself explaining this level of implementation detail to people, you have not made a mainstream product.
I think we might need to be better about communicating this to new users: once something leaves the server, it is out of control.