code: private void addExtraChild(Object[] child, Object upperBound)
      {
          ensureRoom(buildKeyPosition + 1);
          buildKeys[buildKeyPosition++] = upperBound;
          buildChildren[buildChildPosition++] = child;
      }
docs: adds a new and unexpected child to the builder - called by children that overflow