What I find amazing is that whatever style people suggest to code objects in, a gazillion modules appear, each attempting to implement that style in a different way. And each of them introduces another API to learn. What's worse, (almost) all of them come with enough drawbacks that one may wonder what the point of any of them are.