Adding an additional layer on the class hierarchy
Proper setf for parent and children.

Now the setf returns the element that is being setted at the end of the procedure.
Making sure 'children' is always a list.