Make channel functions somewhat more secure
Turn some errors into warnings, "enforce" errors
Move server capabilities where it makes sense