The view should not be responsible for containing the variables used in rendering the template, but for choosing the template and assigning variables to it. So I built a basic template class.

Also, I extracted the process for determining a View's controller into a static method on the class. This way the class can do something more dynamic if necessary. May switch from static to instance method in the future.