As a software engineer, when I get a defect fix request, I will look at the piece of functionality that comes to me that is producing an outcome the user/stake-holder deems is a bug or defect, and first ask myself, why was this piece of code produced with this specific outcome? Sometimes I find that what's happening is intentional, and is happening for a very important reason that is hard for the user/stake-holder to understand, because they want a specific outcome.
I have to ask everyone who is now wanting a change of the EC to popular vote to first go back and work your hardest to understand why our system started out with an EC. Pretend you're FOR the EC and come up with the best arguments you can, learn the historical significance of it, etc... Only when you fully understand the EC and why we have it, is your opinion bearing any merit into the conversation.