1. A method of enabling input into a handheld electronic device that comprises a processor and a memory storing a plurality of language objects and contextual data, the method comprising: detecting a first language object as a first input; detecting as a second input an input that comprises one or more key selections; outputting at least a portion of a particular language object and another language object as proposed interpretations of the second input, the at least a portion of the particular language object being output at a position of preference with respect to the at least a portion of the another language object; detecting a selection of the at least a portion of the another language object; and responsive to the selection of the at least a portion of the another language object, storing in a data file a key object based on the another language object and an associated contextual value object based on the first language object.