Bikeshedding: Phase 2a

In which we realize our previous solutions were too simple, and we need to over-engineer everything.

A comprehensive guide to making a simple task unnecessarily complicated, because that's just what we do here.

Phase 3a: We'll just add more features!

Phase 2b: Because phase 2a was just a warm-up.