For performance reason (and to support virtualization better), we should move some properties out of ProjectEntries.