context
から token
取り出して register
できるのは問題ない? // cancel notification sender interface class CancelContext { var token: CancelToken func cancel() } // cancel notification receiver interface class CancelToken { func register(handler: @escaping () -> Void) }