I'd rather throw a real exception instead of an assert.