Add delegate methods to AbstractTextField
Let number field be delegate for text field; let user input non-valid string and move validation to end of editing
Add some specs for the AbstractTextField delegate.