question: public boolean addChildPlanet ( DimensionProperties child ) { if ( child == this ) return false ; childPlanets . add ( child . getId ( ) ) ; child . setParentPlanet ( this ) ; return true ; }
target:  Does not check for hierarchy loops!