pub const PROVIDES: &'static [EdgeKind];
Provider-side contract roles: the contract depends on its provider, so ripple crosses these against their direction (handler → route → every consumer).
ripple