Make record precendence selection generic - i.e. can apply to any object that has records