1. A method of run-time dependency resolution, the method comprising: loading one or more dependency descriptors from an archive; determining that a class is to be, loaded at run-time; selecting a first dependency descriptor from the one or more dependency descriptors based on information associated with the class; requesting the class from a dependency repository based on information associated with the class and information associated with the first dependency descriptor; receiving the class from the dependency repository; and loading the class.