protect initializing channel against usage, move helper libraries to My::<library>