The underlying OOP problem