Play with chan as a monad
Resolve circular slf4j dependency