code: def _post_process_call(self, api_call, data, method_return_types):
          
          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
docs: 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