Minor: Git convention is to end every file with a newline. This cleans up revision diffs, as the newline char is actually on the previous line - so future changes adding more lines also "replace" the legacy line.