Notes:
client/server terminology reversed, cf X