add additional check in addAsChild and addAsFirstChild if given aNode is self, return NO