# I am thinking of it like hooking an interrupt - so the provider uses some token X, but has a dependency of X, so it can override things but also make calls to the old one.