Excellent post. I will be going through some of these issues
as well..