iterate properties, get descriptors, walk prototype chain