anchor.diff:  
   it('should force new instance in child using provider from grand parent', () {
     var module = new Module();
  -  module.type(Abc, MockAbc);
  +  module.type(Engine, MockEngine);
   
     var grandParent = new Injector([module]);
     var parent = grandParent.createChild([]);
  -  var child = parent.createChild([], [Abc]);
  -
  -  var abcFromGrandParent = grandParent.get(Abc);
  -  var abcFromChild = child.get(Abc);
  +  var child = parent.createChild([], [Engine]);
  +
  +  var abcFromGrandParent = grandParent.get(Engine);
  +  var abcFromChild = child.get(Engine);
   
     expect(abcFromChild.id, toEqual(('mock-id')));
     expect(abcFromChild, not(toBe(abcFromGrandParent)));
  
positive.code: 
  it('should inject instance from parent but never use dependency from child', () {
    var module = new Module();
    module.type(Abc, MockAbc);
  
    var parent = new Injector();
    var child = parent.createChild([module]);
  
    var complexFromParent = parent.get(Complex);
    var complexFromChild = child.get(Complex);
    var abcFromParent = parent.get(Abc);
    var abcFromChild = child.get(Abc);
  
    expect(complexFromChild, toBe(complexFromParent));
    expect(complexFromChild.getValue(), toBe(abcFromParent));
  
negative.code: 
  it('should force new instance in child even if already instantiated in parent', () {
    var parent = new Injector();
    var abcAlreadyInParent = parent.get(Engine);
  
    var child = parent.createChild([], [Engine]);
    var abcFromChild = child.get(Engine);
  
    expect(abcFromChild, not(toBe(abcAlreadyInParent)));
  });
  