Okay, this will be a pretty opinionated article, but it's a topic I feel strongly about. I grew up with Object-Oriented Programming (OOP), and since then, I've thought of objects when designing software systems. At the core of OOP is the idea that ob...