No, you cannot avoid this fact.
How much flexibility is enough?
A simple way to figure out if you're solving the right problem