descriptors and inheritance