Another suggestion:
Is the parent relation really necessary? This introduces additional complexity which seems not to be really required. How about removing/deprecating add/set/getParent(s) at all?