OK, so it's more important to get good tests than to twiddle with the design -- fair enough.

But it looks like it would be easy to throw errors when we hit unsupported situations, right?