The Practical Dev's review of Object-Oriented Programming Strikes Back!