ChatGPT - Abstraction vs Encapsulation Laravel