Female sticklebacks Gasterosteus aculeatus use self-reference to optimize MHC allele number during mate selection