def _post_process_call(self, api_call, data, method_return_types):
        """
        This will wrap the object in a thin representational object
        that will make the object still act as the original object.
        :param api_call: ApiCall of the api_call to store the results
        :param data: obj of data as return from the endpoint which
                     can be a manipulation of the api call data
        :return: repr obj of the data
        """
        if self.wrap_return_data:
            data = rep(data, **method_return_types)
            # this will make it have a nice pretty repr & str

        if self.max_history:
            api_call.save_formatted_data(data)
        return data
This will wrap the object in a thin representational object
        that will make the object still act as the original object.
        :param api_call: ApiCall of the api_call to store the results
        :param data: obj of data as return from the endpoint which
                     can be a manipulation of the api call data
        :return: repr obj of the data