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.

def _remove(self, handler, send_event=True):
        """
        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.
        """
        for event in self:
            event.remove_handlers_bound_to_instance(handler)
        self.handlers.remove(handler)
        if send_event:
            self.on_handler_remove(handler)