Moved enabled property up to AbstractDescriptor and implemented it for ProgramDescriptors for consistency