ProgramArguments and data collect/prepare refactoring.