Any downside to mimicking jq.ajax here by providing `success` and `error` function props instead of a callback?