Easier to subclass

The views weren't subclassable before.

This might clash with the abstract branch that you are working on @clarkbarz.  btw please make that happen, that would be awesome.