refact(oo): encapsulate channel state handling #65

2 jobs for core_client in 1 minute and 16 seconds (queued for 2 seconds)