getParent() instead of parent()? also setParent()

Noticed getParent has just been a link to parent and since it is not hidden (public), why rename parent --> getParent.
Also a suggestion of setParent implementation