Maybe at this point the `Delegate` trait should not provide no-op default implementations; I'd prefer to force the `Delegate` implementors to have to write their own no-op implementations.  This isn't like `Visitor` where the there is useful/necessary behavior in the default methods.    At least I would wait until we have seen it implemented on other analysis.