Refactoring projections