adds properties to descirptors; adds ability to read multiple descriptors in xml
refactors Descriptors to remove duplicated methods; fixes failure to load template (at the expense of LSP, ho-hum)