Oh, boy. You really are substituting your opinions for facts. I am not going as far as calling you what other person here did. But the value of you contribution to tech world with this article is 0. Please learn, why object oriented typed languages prosper. IoC containers provide you with declarative dependencies, not code maintenance nightmare even if it’s your beloved factory. You just show little grasp of reasons behind.
Especially sad is: “ If you’re exporting a library class that people can inherit from, and you makeany change to the behavior of the parent class, you’ve potentially broken a subclass that you don’t even know exists.”
What? Do you even know about inheritance?