anchor.diff:    Result := Create(nil);
   end;
   
  -class function TMock<T>.Create(const AAutoMock : IAutoMock): TMock<T>;
  +class function TMock<T>.Create(const ACreateObjectFunc: TFunc<T>): TMock<T>;
  +begin
  +  Result := Create(nil, ACreateObjectFunc);
  +end;
  +
  +
  +class function TMock<T>.Create(const AAutoMock: IAutoMock; const ACreateObjectFunc: TFunc<T>): TMock<T>;
   var
     proxy : IInterface;
     pInfo : PTypeInfo;
  
positive.code: 
  { TStub<T> }
  
  class function TStub<T>.Create: TStub<T>;
  var
    proxy : IInterface;
    pInfo : PTypeInfo;
  
negative.code: begin
    pInfo := TypeInfo(T);
  
    mock := TMock<T>.Create(FAutoMocker, nil);
    FAutoMocker.Add(pInfo.NameStr, mock.FProxy);
  
    result := mock;
  