class ZTSImpl implements KeyStore, ZTSHandler {

    void loadHostnameResolver() {

        final String resolverFactoryClass = System.getProperty(ZTSConsts.ZTS_PROP_HOSTNAME_RESOLVER_FACTORY_CLASS);
        if (resolverFactoryClass == null) {
            return;
        }

        HostnameResolverFactory resolverFactory;
        try {
            resolverFactory = (HostnameResolverFactory) Class.forName(resolverFactoryClass).newInstance();
        } catch (InstantiationException | IllegalAccessException | ClassNotFoundException e) {
            LOGGER.error("Invalid HostnameResolverFactory class: " + resolverFactoryClass
                    + " error: " + e.getMessage());
            throw new IllegalArgumentException("Invalid HostnameResolverFactory class");
        }

        // create our hostname resolver

        hostnameResolver = resolverFactory.create();
    }

    public  ZTSImpl();
    public  ZTSImpl(CloudStore implCloudStore, DataStore implDataStore);

}