class InstanceProviderManager {

    ProviderScheme getProviderScheme(URI uri) {
        final String scheme = uri.getScheme();
        if (scheme == null) {
            LOGGER.error("verifyProviderEndpoint: Provider endpoint {} has no scheme component",
                    uri.toString());
            return ProviderScheme.UNKNOWN;
        }
        
        ProviderScheme schemeType;
        switch (scheme.toLowerCase()) {
        case SCHEME_HTTPS:
            schemeType = ProviderScheme.HTTPS;
            break;
        case SCHEME_CLASS:
            schemeType = ProviderScheme.CLASS;
            break;
        default:
            schemeType = ProviderScheme.UNKNOWN;
        }
        
        return schemeType;
    }

    public  InstanceProviderManager(DataStore dataStore, SSLContext sslContext, KeyStore keyStore);

}