1. A computer program product comprising one or more computer readable storage devices having encoded thereon computer executable instructions which, when executed upon one or more computer processors instantiates components comprising: an option component that supplies an option, to a user, prior to compiling at least a portion of software code in the computing system, the software code portion including at least one variable of a changeable static type, allowing the user to determine whether to opt-in to use late binding during compilation of the software code portion, whether to opt-out of and not use the late binding during compilation of the software code portion, and determine what type of late binding to implement for the at least one variable within the software code portion, the option component associated with a programming language in which the software code portion was written, and wherein the at least one variable has one static type in one software code region and the same at least one variable has a different static type in another software code region; and a helper that facilitates the late binding, the late binding based at least in part on a type specified or inferred for a variable of the programming language.