A module restart can be generated by:
Whether the restart is automated or manual, programming is downloaded and saved to the module before it restarts