Oh weird, the part after the semicolon didn't come through in my email. 

That's a good point. But I'm not going to start a new build over it. If someone ever writes another backend, I'd be happy to revisit then.