Is there any reason for doing these `initialization` steps in `run` method and not in `initialize` method?