Refactoring
Removing indirections
Regrouping view variables into presenter
Refactoring controllers
Extracting to object