ChangeListItems are proxy elements that represent files in the change
list. The indirection is necessary because we can't rely on the node
factory containing all the files that may be shown in the change list.