Pistol can be used for Train. Stock is part of Pistol. 
Dead is a different concept from Alive. Breathe requires Alive. 
Train <--UsedFor-- Pistol <--PartOf-- Stock 
Dead <--DistinctFrom--> Alive <--HasPrerequisite-- Breathe 