@paul A common tradeoff is between efficiency and simplicity. Doing it the same way everywhere is much simpler, optimizing everywhere is more efficient but now you have to understand what the local optimization was, which is more complex.