@classmethod
def match(cls, value):
    """Lookup appropriate handler based on value (a type)"""
    key = '%s.%s' % (value.__module__, value.__name__)
    for plugin in cls.registry:
        set = getattr(plugin, 'check', ())
        if set and key in set:
            return plugin
    return None
