Generalize, expand to textfield/textview, rename