APIs taking project and other ids should use typed ids
APIs should distinguish identifiable entities with typed indexes instead of using u64
directly.
Values of the corresponding types could later be produced by functions that look up the ids of various entities.