I haven't tested it, but is this a new behavior? Just by looking at the diff, it seems that we used to raise `Invalid` if called with `None`.

Just making sure it was intended.