Having completed almost all the creation, reading, updating, and deleting of our company objects, we're in position to apply some refactoring to our code. We'll have a look at how we can apply Protocol Oriented Programming (POP) to separate our classes into files containing only protocol specific methods. This is a practice that is extremely useful for keeping your code clean and easy for everyone on your team to read.