Adds OOP version