CharacterChangeListener now is a ChangeListener