The eternal debate: Flexibility versus Simplicity. Why universal systems often lose to highly specialized ones.
Flexibility Versus Simplicity: The Trade-Off
Every "universal" solution adds a level of abstraction that complicates life for developers. We often sacrifice simplicity for imaginary flexibility "for the future".
The Golden Mean
Do not make the system more flexible than the current business plan requires. Excessive flexibility is technical debt that you take on at huge interest right now.