1. A computer-implemented method of supporting version management, the method comprising: receiving a request; identifying a database associated with the request; loading an assembly that corresponds to the identified database; utilizing the assembly as a basis for obtaining or generating an object; and returning the object in response to the request.