https://medium.com/@msaim/php-encapsulation-safeguarding-data-integrity-and-enhancing-modularity-in-object-oriented-318e3a1c050b