In reply to Mike Schinkel.

I decided to submit a pull request to address the biggest issues I mentioned above.