This course addresses the problem of showing multiple instances of a shell in a Prism application. This course will introduce viewers to three common problems that are encountered when dealing with multiple shells. We learn how we can crash our application with exceptions, and how to utilize Prism features to prevent those exceptions. We discuss the best way to show multiple instances of shell, and cover some options that we want to avoid completely. Lastly, this course will solve one of the more complex issues around controlling view composition when dealing with multiple instances of a shell as well as child views.