Does this need to happen on `initialize`? Why not lazily read the file in a `words` method?