TODO:

Make the parent a weak-ref ... it is not right now.