I totally agree with AmyLynn! Excellent explanation.
If I may be so bold, since you say you are working on this for a blog.... its a bit long and wordy, and a reader who wants a quick answer may not read it all. You have excellent points, and I would hate for anyone to miss any of it! Just my opinion, I definitely mean no offense.

If I may be so bold, since you say you are working on this for a blog.... its a bit long and wordy, and a reader who wants a quick answer may not read it all. You have excellent points, and I would hate for anyone to miss any of it! Just my opinion, I definitely mean no offense.