Refactor core action to return a parser instance based on the response body

Not sure I understand the need for this class. The response is already an object, why wrap it in another object?