"Duplication is far cheaper than the wrong abstraction"
Sandi Metz https://sandimetz.com/blog/2016/1/20/the-wrong-abstraction
And adding an abstraction later is much easier than removing an unneeded one, which can be very hard or even impossible depending on the complexity of the app.
And adding an abstraction later is much easier than removing an unneeded one, which can be very hard or even impossible depending on the complexity of the app.