An important principle of good software architecture, UX, and general Product design is maintaining the minimum possible set of core entities, metaphors, concepts, and surfaces.
So when iterating on your product, be careful about introducing new ideas when existing ideas, carefully generalized, can do the same job - or better.
However, be careful about OVER generalizing. This can lead to conflation and confusion and create an amorphous blob with a lack of appropriate specificity and clarity.
How do you know where to draw the line? Taste, judgment, experience, and user testing.
This is related to the axiom: "Genius is reducing the complex to the simple." You can replace the word "genius" with "product". Product is reducing the complex to the simple.
Also related: customers are not always right. In fact, they are almost NEVER right. Listen to their pain, but ignore their prescriptions. Look for simple, first-principles-based solutions that reduce complexity and move the domain forward.