'Returns true if ``other.name == self.name`` and ``other.value`` is
a strict subset of self. Does not try to validate.
Args:
other: constraint to be met for the method to return True
Returns:
bool: True or False'

@implicit_variant_conversion
def satisfies(self, other):

    if (other.name != self.name):
        return False
    return all(((v in self.value) for v in other.value))
