1. A method for performing version control for Application Programming Interfaces (APIs) of an operating system, said operating system configured to be revised by version and by platform, said method comprising: for a given API, creating metadata associated with a plurality of constructs of said API, said metadata comprising version indication data, wherein said metadata comprises a version attribute, said version attribute further comprising a version introduction value, said version introduction value indicating each one of the plurality of constructs of said APl being introduced to a version of the operating system, and wherein said version indication data comprises a version value and a platform value, said version value denoting the version of the operating system in which the associated construct was revised, said platform value denoting the operating system platform associated with the version value, and wherein said metadata is created automatically from API description files; associating the version indication data for said each one of the plurality of constructs of said API, said version indication indicating when said respective one of the plurality of constructs of said API is to be revised into a given version of an operating system; defining versioning rules for said each one of the plurality of constructs of said API according to said metadata, wherein said each one of the plurality of constructs comprises at least one of a structure, an enum, an interface, and a composable class and wherein the versioning rules are dependent upon a given construct's version indication data; and based on construction of a new version of said operating system and said metadata associated with the plurality of constructs of said API, enforcing said versioning rules for each of the respective ones of said plurality of constructs of said API.