I'm pretty sure this would have been discussed before, but the remove of both extendedSQL() and buildSQL() has made it almost impossible to upgrade without implementing this functionality in the way it existed before.
The docs state, "this facility was error prone" which is the reason for the removal if I'm correct?
Surely, we should have the choice on whether we want to risk using these methods or not.
In a website that is vastly more complex than what meets the eye, you can't possibly, and will never cover all bases for why these methods may be used, and in trying to do so you create error prone situations by overcomplicated code.
Does anyone else feel these methods should be added back in?