This feels weird on `BranchCollection`. Maybe `ReferenceCollection` is a better fit?