Shorten the file to a single command
Add commented out logging lines

Helps diagnose when things are misbehaving
Update the requirements and installation data
Add server capabilities checking in the channel

Pass server capabilities into channel construction and check to make sure that features being used by a client are supported on the server.