The object is (and should be) a singleton. There is need for only one dictionary in program, loaded at beginning and being used till end of program work.
For user the dictionary is read-only. Any data operation (adding/removing, changing) should happen at program loading, not later.
When loading falls, dictionary is invalid and program exits.

Thanks for your answers, I think I'll leave this as it is right now.