You use `Provider` a lot in comments... `Provider` has always been an internal implementation detail, it's not exposed in any public API. I would rather use the term "binding".