'Proper variant class to be used for this configuration.'

@property
def variant_cls(self):

    if self.multi:
        return MultiValuedVariant
    elif (self.values == (True, False)):
        return BoolValuedVariant
    return SingleValuedVariant
