I think `EndpointEnablementProvider` and `EndpointEnablement` are just used for conditions. We can probably move package and make them package private.