I like this waaay better :). Personally though, I wouldn't read and parse the file in the constructor (b/c of various side effects), but rather do that lazily.