Replacing the Project.visibility field with Project.draft would communicate more accurately how the feature is used at Mozilla.
It would also remove the need to exclude entities, translations and other data belonging to private projects from public API endpoints and views.