Changing how assets are required
Refactoring
Removing indirections
Regrouping view variables into presenter
Refactoring controllers
Extracting to object