Revamped TextInput, more formal inheritance