1. A computer implemented system comprising the following computer executable components: a programming language with an option component that supplies one of: an opt-in and opt-out of a late binding, and a helper that facilitates the late binding, the late binding based on a type specified or inferred for a variable of the programming language.