Leverage Extension dynamic properties
Pass project by name to avoid alliterations

Project.project on project is just too weird to see
Extract helper methods
Merge remote-tracking branch 'origin/master'