Rules about Software Development
Faoileag's 1. Rule
The moment you have decided that the circumstances mandating a more complex solution will never occur and implemented the simpler one, they will occur.
Corollary to Faoileag's 1. Rule
Even if you had the precognicion to implement the complex solution, as soon as you have finished someone will change the specification in such a way that those changes void your solution.