Overall, the refactoring of this class is good. The code is much clearer than it was in the last iteration.

One general observation: You're passing a lot of arguments to private methods, most of which could be avoided. `dictionary_to_words` could open the file itself, and `dictionary_path` could access the name variable itself. Think of arguments to private methods as a code smell: they aren't always a problem but they could indicate one and should be examined more closely.