replaced GenerationRef and Usage by IDRef