I'm not sure the advantage of removing in 4.0 if it's totally dysfunctional in 3.0. I would much rather see a warning with a conversion here, instead of hard-failing. Then fully remove it in 4.0. Does that make sense? I'm not sure what added benefit we have of raising a deprecation instead of just warning about it.