While working on a bug fix, I did some cleanup of this class.
Created attachment 19806 [details] patch
Comment on attachment 19806 [details] patch r=me
Committed revision 31086.