@mariusor Most implementations have a web client that render activities, are you saying they should support other activities (and implement C2S) that may never be exposed to the vast majority of users?
I'd say the issue isn't so much C2S vs S2S, but rather having unified UI components across all clients.
@dansup I think decoupling frontends from the services is the way to go.