1. A computer-implemented vault for archiving software components, where only a single instance of each component that is multiply-used is stored in the vault, comprising: unique instances of the one or more software components; an access controller for performing a direct, random access retrieval of the one or more software components from the vault; and a post controller for performing a direct, random access insertion of a software component to the vault wherein the post controller generates a unique key from the new component and optimizes storage if the unique key exists.