I guess this back reference is because you need to parse the relation using reflection. I'm thinking:

```go
type HyperResourceDecoder struct {}

func (d *HyperResourceDecode) Decode(res *HyperResource) {
  ...
}
```