@staticmethod
def hasDefinition(cls):
    """ Check if the protocol has some definition.
        This can help to detect "abstract" protocol that
        only serve as base for other, not to be instantiated.
        """
    return hasattr(cls, '_definition')
