1. A method of enabling input into a handheld electronic device of a type including an input apparatus, an output apparatus, a processor, and a memory, the memory having stored therein a number of objects including a number of language objects comprised of a number of linguistic elements, at least some of the language objects being stored in a first data source, and at least some of the language objects being stored in a second data source, the method comprising: detecting, by the processor, an ambiguous input; generating, by the processor, a number of compound language solutions by, for each compound language solution, searching both the first data source and the second data source to identify a language object corresponding with an initial portion of the ambiguous input and having a length equal to the length of the initial portion, and searching one of the first data source and the second data source to identify another language object corresponding with another portion of the ambiguous input; and outputting, by the processor, a representation of each of at least some of the compound language solutions, each said representation comprising a representation of the language object and a representation of at least a portion of the another language object.