code: public DefaultResilienceStrategyConfiguration bind(RecoveryStore<?> store, CacheLoaderWriter<?, ?> loaderWriter) throws IllegalStateException {
      if (getInstance() == null) {
        Object[] arguments = getArguments();
        Object[] boundArguments = Arrays.copyOf(arguments, arguments.length + 2);
        boundArguments[arguments.length] = store;
        boundArguments[arguments.length + 1] = loaderWriter;
        return new BoundConfiguration(getClazz(), boundArguments);
      } else {
        return this;
      }
    }
docs: Returns a configuration object bound to the given store and cache loader-writer.
  
  @param store store to bind to
  @param loaderWriter loader to bind to
  @return a bound configuration
  @throws IllegalStateException if the configuration is already bound