List, Set and Dict support passing a descriptor for keys and values

ObjectDict and ObjectList are marked deprecated