def __call__(self, instance, **kwargs):
if self._can_dispatch(instance, **kwargs):<EOL><INDENT>self.handler(instance=instance, **kwargs)<EOL><DEDENT>
`instance` ... instance of the SmartModel where the handler is being called
Some dispatchers require additional params to evaluate the handler can be dispatched,
these are hidden in args and kwargs.