This is actually one of the lessons I had to learn the hard way. Solving for the future makes things unnecessarily complicated and even if that future arrives it will have been code debt and not/poorly maintained because literally nobody cares if it works or not.
Don't do this and solve only for the problems you have now or are about to start in the next 2 sprints.
edit: and make refactoring acceptable and part of your engineering culture so you do it often
Don't do this and solve only for the problems you have now or are about to start in the next 2 sprints.
edit: and make refactoring acceptable and part of your engineering culture so you do it often