OOP structure.