nit: most of the blank lines in this file aren't blank (they contain some spaces). I have my editor configured to show me whitespace.