Automatic source provider implementation must be added before release, that way we can a. support all users on all platforms easily without them having to explicitly pick one of our ProviderStrategies b. unit tests on all platforms