Minor: Not sure if you do this on purpose/stylistically, but I do not but blank lines here so I have a visual clue to whether indentation right etc.