Fix a few logic and style issues.
No more inheritance, console is now a channel too.