I think we could prevent a lot of future work if we

  • would consider some concept now
  • think about what they depend on (from a design/implementation point of view)
  • consider these dependencies (design/implementation) asap if the effort is reasonable