refactoring is genuinely pleasant