code: public void installBindings(BindingsGroup toInstall) {
      if (linkedBindings != null) {
        throw new IllegalStateException("Cannot install further bindings after calling linkAll().");
      }
      for (Map.Entry<String, ? extends Binding<?>> entry : toInstall.entrySet()) {
        bindings.put(entry.getKey(), scope(entry.getValue()));
      }
    }
docs: Adds all bindings in {@code toInstall}. The caller must call either {@link
  #linkAll} or {@link #requestBinding} and {@link #linkRequested} before the
  bindings can be used.
  
  This method may only be called before {@link #linkAll()}. Subsequent calls to
  {@link #installBindings(BindingsGroup)} will throw an {@link IllegalStateException}.