1. A method of automatically translating text from a source language to a target language with a reusable control, comprising the steps of: initializing, by a processor, parameters to identify a plurality of variables comprising at least the source and the target language; identifying when translation should be invoked for text in a field of the control; encapsulating said steps of initializing and identifying in order to make a reusable data object; and wherein said text is inputted into the field.