Exceptions thrown when needed.
Added reverse lookup and save if property or method altered on child.

i.e. child.setParent(object) should add the reference in the direction Parent.child = child and not Child.parent = parent.

This means one combo entry per relationship.