Refine, don’t redefine

Instead of redefining or defining new methods directly on classes, we create refinements.