Classes to store a descriptor definition. Implementation of several descriptors