We don't support standalone client on this stage
Freeze basic objects - emanation of immutability.
Worker #run splitted to smaller methods

It made them testable and much more readable.