Concept Flow - Why extensions add without modifying
Define original class
Write extension function
Call extension on instance
Extension runs using instance data
Original class code unchanged
Extensions add new functions to a class without changing its original code by defining separate functions that act like class methods.