strategy naming conventions refactoring