We might also define to throw an `IllegalStateException` in that case. But maybe that's too much?