6 Refactoring spec