Any particular reason you favor `extend self` to `module_function`?