         
         self.description = description
         self.scope = scope
-        self.context = S.self
+        self.source = S.self
         self.location = location
 
         self.body = { mutation, dispatcher, binding in

                                .activated(binding)
                            )
                    },
                    receiveOutput: { [weak dispatcher] _ in

                        dispatcher?
                            ._externalBindingsStatusLog
                            .send(
                                .executed(binding)
                            )
                    },
                    receiveCompletion: { [weak dispatcher] in

        
        /// After passing through `when` (and `given`,
        /// if present) claus(es), right before `then`.
        case triggered(InternalBinding, output: Any)
        
        /// After executing `then` clause.
        case executed(InternalBinding, input: Any)
        
        case failed(InternalBinding, Error)
        
        case cancelled(InternalBinding)
    }
    
    public
    let description: String
    
    public
    let scope: String
    
    public
    let source: SomeFeature.Type
    
    public
    let location: Int
