Trying various things with the overall design. At one point, I crawled
my way out of the first level of Abstraction Hell.