ParentNode interface and implementation