Explain the core pillars of object-oriented programming and how you would design a class structure for an insurance claim processing system.