`doProject` is not a good name. It should be changed to `getSeenAndLeafProjects` and the like.