If a piece of software can be expected to evolve in a certain direction, then make your code flexible enough to accommodate those changes.
But if there's straightforward code that supports all real use cases, then please avoid the overhead of more modularity.
Arguing against either ignoring real-world use or ignoring future maintainability often gets you lumped in with "the other side", but... It's a spectrum, people!
Discuss user experiences and implementation trade-offs, then find the middle ground you're comfortable with.