Abstract: In a computerized system that includes one or more program components including one or more requesting components that can request to access one or more target components, a method of providing a requesting component with access to an appropriate version of a target component, comprising the act of: receiving a request to access a specified version of a target component, the request being received from a requesting component; identifying a versioning policy of the specified version of the target component; identifying an appropriate version of the target component based on the versioning policy of the specified target component; providing the requesting component with access to the appropriate versionn of the target component.