code: public Component addComponent(String name, String description) {
          return this.addComponent(name, description, null);
      }
docs: Adds a component to this container.
  
  @param name          the name of the component
  @param description   a description of the component
  @return  the resulting Component instance
  @throws  IllegalArgumentException    if the component name is null or empty, or a component with the same name already exists