Extracting the derive-equivalent method into separate class
Refactoring constant names