Please don’t lie to yourself, the purpose of your code is going to change, and you need to code expecting it to change. Make it easier for your future self to change it. Remember that A bad abstraction is worse than no abstraction.