This gives the callers more control over when to save data and show/hide additional controls based on the input text