Consider this scenario:
- Assuming a semi-intelligent client that is aware of both links and embedded.
- At one time the client receives a resource R1 with a link to another resource R2.
- The client follows that link to GET the R2 resource. At this time the client receives the full representation of R2.
- At a later time the server removes the link and embed the R2 resource in R1 instead.
- Now the client sees that embedded R2 resource and uses that instead ... but can it safely do that? The client was used to GET'ing a *full* R2 representation - now it has an embedded R2 resource, but it has no guarantee about the "completeness" of that R2 as it could be a partial representation of R2 - or even plain different.
So the idea of transparency between links and embedded is a bit tricky.
As long as the HAL guys cannot sort it out - I won't suggest adding it to Mason as a standard feature.