Add: Understanding the four layers of JavaScript OOP