This code challenge is about OO design principles.