Implement the OOP encapsulation