'Return the user value for this property of the given entity.
This implies removing the _BaseValue() wrapper if present, and
if it is, calling all _from_base_type() methods, in the reverse
method resolution order of the property\'s class.  It also handles
default values and repeated properties.'

def _get_user_value(self, entity):

    return self._apply_to_values(entity, self._opt_call_from_base_type)
