Because why not?
Over-Engineering is the noble pursuit of making things way more complicated than they need to be.
Because, as any self-respecting programmer will tell you, over-engineering is the key to true innovation! (Or so we tell ourselves.)
• Increased complexity: because who needs simplicity, really?
• More code: the more, the merrier!
• Higher learning curve: for the sake of it!

• The Toaster of Uncertainty
• The Bicycle for the Mind
And that's the story of over-engineering. A tale of woe, of unnecessary complication, of excessive brilliance.