attempting to put in another layer of abstraction for TextFieldParameters