 One of the things that we have been doing is we've been working with these inherited objects. We've just done it equals to see if something is equal to another version of the object. One of the things we had to do is I had to explicitly create this get ID getter because ID has private access. It's annoying if you think about it because I probably want to have access to it. I probably need to have access to it occasionally. For example, instead I wanted to have my equals instead of checking ID, I wanted to say name. Name has private access as well. If I attempt to compile this, errors. I get a bunch of errors because name is private, both of it for person and for me. Now what we can do is we can actually change this variable. I can call this something known as protected. Notice how it turns sort of that pinkish-purple color. It's indicating that it is a keyword in Java. What that now means is this protected data type. Instead of it being public, it's visible to everybody. Private meaning it's only visible to me. Protected means it's visible to everything on my hierarchy. Something like a student which extends inherits from person now has access to name. I no longer have to have sort of that get name method. I can just do name and the same thing. Student. Student has access to the main. I'm able to then in turn Java C. Notice no errors. Java. I can still do the same thing just by changing up the access modifiers of my data types.