Re-introduced protocol-specific Connection classes.
Modified range checks for the expand factor.
Allowed a channel to be interested in an operation rather than a key.
Added more methods.
Backtracked some progress on this class to redesign a couple aspects.