code: protected ComponentContainer createContainer(@Nullable ComponentContainer parent) {
      if (parent == null) {
        return new ComponentContainer();
      }
      return parent.createChild();
    }
docs: Intended to be override by subclasses if needed