Extend the release object model to allow synthetic objects
The current release object model is a 1:1 match with the git model.
We need to specify an extension to that model, to allow synthesizing useful release object with attached intrinsic metadata.
Migrated from T1260 (view on Phabricator)