class ProviderBinder implements Providers {

    public static ProviderBinder getInstance() {
        ProviderBinder providerBinder = INSTANCE.get();
        if (providerBinder == null) {
            ProviderBinder newProviderBinder = new ProviderBinder();
            if (INSTANCE.compareAndSet(null, newProviderBinder)) {
                providerBinder = newProviderBinder;
                providerBinder.init();
            } else {
                providerBinder = INSTANCE.get();
            }
        }
        return providerBinder;
    }

    protected  ProviderBinder();

}