removed module-cluster dependency
removed module-cluster dependency
changed internal set to call non-hooked set instead of hooked non-cascading set
added is_immediate_parent? and changed is_parent? to check whether parent is above, not just first level; affects register_parent's check
register_parent_key needed to let all children know