TextFieldBuilder: optional text constructor param