Rant: Single Interface and Single Implementation Boogaloo

Why do we still cling to the ancient dogma of single Service and single ServiceImpl? What are the pros and cons of this "methodology"?
This will be a very long rant post. I've put some sections into expandable boxes so that you can read them only when you need to.




