>>127
AがXを保持し、B/C/Dはそこへの参照を保持するようにしたらどう?