Refactor to only give adapters the decoded JSON data from responses. Add ElementSet adapter