ben

ben at

Ah, naming things: on of the hardest things in programming.

Refinements do exactly that to me; an after-hook to a method rather than slapping a re-written definition over the top. Of course monkey-patching relates to duck-typing, which I agree are memorable names but not particularly descriptive.