@aricha: Since sometimes the _user param may be optional, would it be better if the wrapper function 
- calls the callback with `null` if the _user param is not present
- throws an error if _user is present but invalid (bad_user)
- the user id/object if the _user is present and valid

and leave the handling of whether _user should be optional or not to the view?