edit documentation
refactored Descriptor to use List