code: def _remove(self, handler, send_event=True):
          
          for event in self:
              event.remove_handlers_bound_to_instance(handler)
          self.handlers.remove(handler)
          if send_event:
              self.on_handler_remove(handler)
docs: Remove handler instance and detach any methods bound to it from uninhibited.
  
          :param object handler: handler instance
          :return object: The handler you added is given back so this can be used as a decorator.