added "parent" and "root" properties for Builder