make updateParent a protected method w/ default impl