Yes. As part of decoding a hyperresource from the response body, it first go through the json decoder and then the one parses the relations. A hyperresource will become a Plain Old Go Struct. Say:

```go
type HyperResource struct {
 Rels  map[string]Hyperlink
}

type User struct {
  Login string `json:"login,omitempty"`
  ...
  HyperResource
}

func (d *HyperResourceDecode) Decode(res *HyperResource) {
  ...
  jsonDecoder.Decode(res) // json decoder
  d.decoderStrategy.Decode(res) // decoderStrategy can be Hal or the GitHub 
}
```