Sometimes, we discuss how we should design and build out Salesforce functionality so it will be easier to accommodate/integrate in a future state.
Often not knowing when that future state is or, in fact, if it will come true at all.
In doing so, does this end up being an over-engineered solution with a lot of time and energy spent, where the present state solution is really all that was asked for?