Enhance OOP