code: <T> GuiceBindingVisitor<T> create(Key<T> targetKey, List<Message> messages,
        GinjectorBindings ginjectorBindings) {
      return new GuiceBindingVisitor<T>(targetKey, messages, ginjectorBindings, bindingFactory);
    }
docs: Create the {@link GuiceBindingVisitor}.
  @param <T> the type of the target for the binding
  @param targetKey the key that the Binding Visitor is visiting
  @param messages the list of messages that should be added to if anything
  important happens
  @param ginjectorBindings he {@link GinjectorBindings} to add bindings to