In a few object-oriented languages, it is possible to add methods to a class after it’s already been defined. This feature arises quite naturally if the language has a dynamic type system that’s modifiable at runtime. In those cases, even replacing existing methods is perfectly possible1. In additi…