I am seriously unhappy about adding more garbage to the MC, especially when adding instructions and duplicated code for something that is only ran once. You could just put the pre_process() in the machine's New().