code: func Implements(t TestingT, interfaceObject interface{}, object interface{}, msgAndArgs ...interface{}) bool {
  	if h, ok := t.(tHelper); ok {
  		h.Helper()
  	}
  	interfaceType := reflect.TypeOf(interfaceObject).Elem()
  
  	if object == nil {
  		return Fail(t, fmt.Sprintf("Cannot check if nil implements %v", interfaceType), msgAndArgs...)
  	}
  	if !reflect.TypeOf(object).Implements(interfaceType) {
  		return Fail(t, fmt.Sprintf("%T must implement %v", object, interfaceType), msgAndArgs...)
  	}
  
  	return true
  }
docs: // Implements asserts that an object is implemented by the specified interface.
  //
  //    assert.Implements(t, (*MyInterface)(nil), new(MyObject))