Optimization. userData added. BFButton extends BFTextField.