What was the alternative?  I guess it would be having the button callback into some callback in the controller or something.  Seems like a mixed bag which to use so going this way looks good.