In this video, I fix a defect revealed by refactoring to classes. I then use a custom type to define the allowable values of a property. This reveals yet another defect that is easy to fix and gets the phone functionality working.
Learn more about custom/advanced types: https://jlik.me/ffl