Is this link_url and image_url generate-able from the key we're storing, or do we need this extra information from details? Ideally we duplicate as little as possible.