We have a Lifecycle state called "Withdrawn" The intention of this state is to remove an object from visibility for Production users like Shop floor workers. We still want certain departments to have visibility. When we set the Latest "Released" object to "Withdrawn" The shop floor users no longer see the latest "Withdrawn" object. But what they do find is the previous Released version. This is a major problem. If you have a part number "1923456" that has been revised 7 times for example and you are on revision G Released. Your intention is to take "1923456" out of public visibility and you set the revision G to Withdrawn the Public users now see revision F Released. We do not want to change the state of the earlier revisions because that is altering History. We need a lifecycle state or process that will allow the option to set access rights on the entire revision history but not affect the recorded information.