Instructor: When you declare a second counter and hit save, you'll see everything breaks, because the way we currently have it set up, there's a contract of only one element. To support multiple elements, we come into here and say, "Give me the children, static helper as well," and then we can use that.
We'll return children.map, and loop through all the props.children. Then use a function which takes the child, and then clones each of those childs, or children, in the same way we did before. Now, you see we have multiple counters here and multiple counters down here.
As long as this contract holds between a component that takes the value on ink and on deck. Then we can create whatever component we want. We'll call this weird counter, and this can be a span, this can be a span, this can be an h1.
Then we'll drop a weird counter in here, weird counter. Now, we have a counter component that looks completely different, but it takes the same props. It works just the same as the other.