I saw Three.js Object3D.parent property is just a plain property (not a getter setter);
So when I change the property like object.parent = anotherObject,
How did Three.js manage its bi-direction dependencies parent-child then?
Is it allowed for doing that?
If not then why typedef still allows me to do so?