1. A method comprising: determining text that recurs in one or more past communications associated with at least one context attribute; storing a text entry in a first text suggestion dictionary, the text entry comprising the text and first metadata associating the text with the at least a first context attribute; using the first text suggestion dictionary, determining at least one predicted-text suggestion for a current communication associated with a communication context that comprises the at least first context attribute, the at least one predicted-text suggestion including the text; and using the first text suggestion dictionary for email messages and further including using a second text suggestion dictionary for text messages; storing second metadata in the second text suggestion dictionary, the second metadata associating text with other context attributes than the first context attribute so that separate metadata is stored for different contexts and text in each of the first and second text suggestion dictionaries is associated with the metadata through edges.