Simplified code for AbstractDescriptor