(If someone has an answer or link to documentation explaining the rationale for any of this, I'd really like to know.)