descriptors which work like @property