doc/spec: document bans
prototype: Add channel and client classes