if (children.containsKey(targetChild))
BCSChild child; synchronized (children) { if (children.containsKey(targetChild) || ! validatePendingAdd(targetChild))
  public boolean add (Object targetChild)  {    if (targetChild == null)      throw new IllegalArgumentException();    if (children.containsKey(targetChild))      return false;    // FIXME: The second argument is surely wrong.    children.put(targetChild, targetChild);    return true;  }