Don't use `ReferenceProperty` for parent because it overly complicates things and provides no real benefit.
Merge branch 'dynamicObject-parent' into dataSourceBrowser
Updates after merge.
Support trees of arbitrary depth.