}
PmLookup lookup = new PmLookup(expr, counts);
for (int i = 0; i < lookup.count(); i++) {
PropModel m = lookup.get(i);
Class<?> t = m.getClass();
Set<PropDescriptor> ps = PropUtil.getDescriptors(t);
for (PropDescriptor p : ps) {
Class<?> pt = p.getType();
Object pv = readRecursively(p, pt, lookup);