https://thenewstack.io/why-are-so-many-developers-hating-on-object-oriented-programming/