+ Patchset 4: move print from Project to Controller
=> second step : preserve whole object in method and introduce variable in print, realPrint functions in Printer class