Regarding References for Attachents: I think we can not use references because we dont know when a partition can be changed.
E.g. Partition A is created: A
Partition B is created, and the attachment was not changed (the suggestion with reference) A<--B (B refs A)
But now: some DFP was configured to changed Partition A.... that means, B would also changed, that is not intended.