Revert "Revert "Invert how we decide what to deserialize by using the relation definitions on the model instead of the json links enabling a partial model to be implemented""

This reverts commit b977e31a3e1e4dce824227ecb2f8cc54354df2d4.