@Override
        public void dispose() {
          finalProviderBinding.unregisterProvider(provider);
          if (finalProviderBinding.isEmpty()) {
            myNamedBindingsMap.remove(scopeClass);
          }
          myCleanupDisposables.remove(this);
        }
@Override
        public void dispose()