Bug fix: make hasReport a Project property