But this would allow user to explicitly point that reference field, as the current code does already support multiple references to the same collection as I found out by trial and error, but as you pointed out, internally it just ignores all but last one when making the join