anchor.diff:  
   |===
   
  -
   == Terminology
  +
  +[cols="2,10",options="header"]
  +|===
  +
  +| Term
  +| Definition
  +
  +| Component
  +| The immutable dependency registry for providers, factories and sub-components.
  +
  +| Sub-Component
  +| A component that is defined inside a component used to create child graphs.
  +
  +| Graph
  +| The "instance" of a component that holds actual instances and is used to retrieve dependencies
  +  defined in a component.
  +
  +| Child-Graph
  +| Graph created from a sub-component that can access dependencies from its parent graph but the
  +  parent has no access to child dependencies.
  +
  +| Scope
  +| The lifetime of an instance in a graph e.g. singleton for only one per graph or prototype for one
  +  each time an instance is requested.
  +
  +|===
   
   == Declaring Dependencies
   
  
positive.code: Like the scope methods we used to declare our dependencies all the retrieval functions take an
  optional qualifier for cases where we have the same type registered with different qualifiers
  (except the *OfType methods) and they all take an boolean to enable <<generics,generic type preservation>>.
  
  [#generics]
  == Generics
  
negative.code: 
  === Available Scopes
  
  [cols="3,10",options="header"]
  |===
  
  |Scope methods
  