While trying to build a view without deriving from it was a neat idea, it doesn't work so well because a view really needs to know how to draw itself. This even fixes the segfault when stepping past the end of the program.