Fifty Shades of OOP