code: public boolean remove(Object targetChild)
      {
          assert targetChild instanceof ControlBean;  // should be guaranteed above
          boolean removed = _beanContextServicesDelegate.remove(targetChild);
  
          if (removed)
          {
              //
              // Remove from the locally maintained child map
              //
              String localID = ((ControlBean)targetChild).getLocalID();
              Object removedChild = _childMap.remove(localID);
              assert removedChild == targetChild;     // just being safe
          }
          return removed;
      }
docs: Overrides the BeanContextSupport.remove() method to perform additional post-processing
  on child removal.