Since the data and JSON structure is the same as `GuideInfo` it would be better to have `GuideSearchResult` have a reference to a `GuideInfo` object and get all of its data from there rather than having a duplicate class. Of course this is slightly more painful than it should be because `GuideInfo` uses GSON but it might be as easy as:

```java
Type guideType = new TypeToken<GuideInfo>() {}.getType();
gsr.mGuideInfo = new Gson().fromJson(json, guideType);
```

Then `GuideSearchResult` would have a single member variable and use `mGuideInfo.mTitle` instead of `mTitle` to get the title.