A Release should be created only by modifying the Application object. That should be the only way for a user to create a new Release to roll out.
Older Release objects should never be modified. They are there so that a user can use them as a reference when reverting to an earlier release.
This is a cherry-pick of #340