Uses custom hash/equals functions so that we can actually fetch equivalent FileDatas...