@wshafer fyi, BjyAuthorize does it this way for the various providers: https://github.com/bjyoungblood/BjyAuthorize/blob/bf31161bf598532cf98dbb0a3a7f7b8efb29bb21/src/BjyAuthorize/Service/BaseProvidersServiceFactory.php#L28-L42