In the grand narrative of software development, Object-Oriented Programming (OOP) is often cast as the protagonist of reusability. We're taught that through encapsulation, inheritance, and polymorphism, we can build modular, Lego-like systems that are easy to extend and maintain. And for many...