Refinements
Monkey patching with limited scope
Dual-purpose modules refinements or global patches
Dynamic refinements