Same shit as last commit, but for Channel classes