1. A method for operating a machine comprising the steps of: providing a replaceable sub-assembly separable from the machine, the replaceable sub-assembly further comprising a memory, the memory having stored within a software code upgrade of executable instructions relating to the utilization of the replaceable sub-assembly; placing the replaceable sub-assembly into the machine; reading the memory and placing the stored software code upgrade into the machine as new executable instructions; and operating the machine with the replaceable sub-assembly in accordance with the new executable instructions.