1. A versioning Application Programming Interface (API) for a software platform based on an object-oriented platform-independent programming language, said versioning API comprising: main interfaces defining versioning functionality, said main interfaces allowing access to the versioning functionality; a functional implementation of said main interfaces, said functional implementation comprising classes and libraries implementing the versioning functionality, said classes including a reference to a program module to perform a requested versioning function; and a user interface for using the versioning functionality.