Add public/private/internal traits to :project Factory
Make use of project factory traits
Merge pull request #6560 from tsigo/visibility-traits

Visibility traits for Project Factory