It's possibly a bit dodgy relying on `Maybe Foo` in a schema definition to mean "`Foo` is nullable". I've forgotten why it's dodgy, but @teh can fill in.