Use weak_ptr to access communication channels (GH-8)