plain() method removes fields that was added to data in addResponseInterceptor

Author: slvrtrnCreated Aug 16, 2015Updated Aug 1, 2019

Hello. I'm trying to store some pagination information in $pagination field of my data object using addResponseInterceptor

Code example:

return RestangularProvider.addResponseInterceptor((data, operation, what, url, response) => {
        var headers = response.headers();
        if ('x-pagination-total' in headers) {
            data.$pagination = {
                total: Number(headers['x-pagination-total']),
                // snip
            };
        }
        return data;
    });

in my service i'm using plain() methods to strip out restangular fields

return Restangular.all('users').getList().then((restangularized) => {
    return restangularized.plain();
}

and after plain() method call custom $pagination field is removed. Is it possible to add an exception for some fields without workarounds like:

var data = restangularized.plain();
data.$pagination = restangularized.$pagination;
return data;

?

Thanks in advance.