code: func NewController(t TestReporter) *Controller {
  	h, ok := t.(TestHelper)
  	if !ok {
  		h = nopTestHelper{t}
  	}
  
  	return &Controller{
  		T:             h,
  		expectedCalls: newCallSet(),
  	}
  }
docs: // NewController returns a new Controller. It is the preferred way to create a
  // Controller.