>
<li>The provider component pattern</li>
<li>Using block parameters when invoking components</li>
<li>Yielding data to caller components</li>
</ul>
<p>Awesome! The concepts you learned about in part 2 of the tutorial are ones that you'll find in many production-level Ember apps. You've now taken your knowledge to the next level—and you've also finished the entire tutorial, hooray!</p>
<p>If you're curious to learn more, you can check out the rest of the guides and learn more about the concepts we've cove