it's usually for the client sitting on top, and the service is still, they don't know what kind of semantics they need, and implement that at a higher [layer?] at least with most of these standard protocols.