1. A method for modifying a computer program, the method comprising: receiving a new value to replace a value associated with a virtual type in the computer program during execution of the computer program by a processor unit; and replacing the value with the new value, wherein the new value modifies the computer program, and wherein the computer program is modified while the computer program is executed by the processor unit.