not sure thought to make it completely reuseable (consistent).
Without it there may be inconsistent behavior.

Consider the situation that I call a query without join and later add a join. then from is set and select does not get adjusted. If I called it only after join I have select beeing adjusted...