John pointed out that javax.inject.Provider is from the old JSR-299 spec that CDI 1.0 (JSR-33) extended with javax.enterprise.inject.Instance. He indicated it was preferable to use Instance over Provider, so should the ProviderInjectionEndpoint be using Instance in addition to Provider, or only be testing Instance?
I don't think it would make much difference to a CDI extension, but it could depending on how one is filtering the injection point types.