Code Smells: What Are They Good For?