anchor.diff:      .toInstance(new GroovyShellCalculator());
   ----
   
  +Consumers of this binding will typically define the following
  +
  +[source,java,options="nowrap"]
  +----
  +@Inject private Calculator calculator;
  +----
  +
  +Notice that the field type matches the _source_ type defined in the binding.
  +
   [[_overview_target_binding]]
   === Target Binding
   
  
positive.code: bind(Calculator.class)
      .toProvider(CalculatorProvider.class);
  ----
  
  == The Guice Injector
  
  
negative.code:     .toProvider(new CalculatorProvider());
  ----
  
  Consumers of this binding will use the following form
  
  [source,java,options="nowrap"]
  ----
  @Inject private Calculator calculator;
  ----
  
  [[_overview_provider_type_binding]]
  === Provider Type Binding
  
  