def process_value(value)
      case value
      when Hash  then self.class.new(@_agent, value)
      when Array then value.map { |v| process_value(v) }
      else value
      end
    end
def process_value(value)
      case value
      when Hash  then self.class.new(@_agent, value)
      when Array then value.map { |v| process_value(v) }
      else value
      end
    end
Initializes a Resource with the given data.

 agent - The Sawyer::Agent that made the API request.
 data  - Hash of key/value properties.
 Processes an individual value of this resource.  Hashes get exploded
 into another Resource, and Arrays get their values processed too.

 value - An Object value of a Resource's data.

 Returns an Object to set as the value of a Resource key.