Step 10: Swap out functional methods for object oriented messages