Commit

0dc4b6a

I'm fine with duplicated code. I'm less fine with a shared abstraction that needs six booleans and a séance to change. Do these bits actually need to evolve together?

commit 0dc4b6a