in playing around with making custom IPLD objects types, I noticed that the "Link" is basically just a data structure like ``` // ObjectLink is a link from one object to another type ObjectLink struct { Name string `json:"name"` CID struct { Path string `json:"/"` } `json:"cid"` Size uint64 `json:"size"` } ``` If we wanted to add links manually (ie, without using an IPFS API) can we add these fields to our data types, and when storing it on ipfs either via the dag, block, or object api, will those links resolve?