Abstracting the concrete implementation to make a library
Channels test