ES6 Classes & Constructors

What design pattern is implemented by the Container class?
class Component {
  constructor(props = {}) {
    this.props = props;
  }
}

class Button extends Component {
  constructor(props) {
    super(props);
  }
  
  render() {
    return `<button class="${this.props.className || ''}">${this.props.label}</button>`;
  }
}

class Container extends Component {
  constructor(props) {
    super(props);
    this.children = props.children || [];
  }
  
  render() {
    return `<div>${this.children.map(child => child.render()).join('')}</div>`;
  }
}
Next Question (22/28)