outsource descriptors
outsource descriptors
remove descriptors, replace them by properties: it was a bad design