alternatively use getitem syntax for relation
programmatic V object
Merge branch 'better-v-obj' into unstable