OOP with dejavu