This allows to manage different contracts (Token, Collaborator, etc.) with one registry. The registry serves as main source for all contracts and versions. Versions are independently deployed and added to the registry. From there the proxy contract's implementation can be upgraded to the new version. Currently no access control is implemented.