How can I pass more than 1 argument when returning data in a [deferred.then](https://api.jquery.com/deferred.then/) callback?

```
var data = {
    json: JSON.stringify({
        text: 'some text',
        array: [1, 2, 'three'],
        object: {
            par1: 'another text',
            par2: [3, 2, 'one'],
            par3: {}
        }
    }),
    delay: 3
};

$.ajax({
    url:'/echo/json/',
    data: data,
    type: 'POST'
}).then(function(response, statusText, jqXhr){
    response.text = 'foo';
    // how to return the rest of the arguments correctly?
    return response;
}).done(function(response, statusText, jqXhr){
    console.log(response); // <- altered response
    console.log(statusText); // <- how to pass it along?
    console.log(jqXhr); // <- how to pass it along?
});

```

<http://jsfiddle.net/rv1aydvb/>