do In Context
suspend fun <T, BC : BehaviourContext> BC.doInContext(behaviourContextReceiver: CustomBehaviourContextReceiver<BC, T>): T(source)
Launch behaviourContextReceiver in context of this as BehaviourContext and as CoroutineContext
this will NOT be closed automatically