I have an Insight M3X that I throw on my P99 occasionally. It is bright, fits well, and i've beaten the crap out of it and it keeps on working. I believe it will fit the XD45 as well.
"Never interrupt your enemy when he is making a mistake."
- Napoleon Bonaparte