1. A method for providing versioning support for at least one software component of an object-oriented programming language, the method operating on a computer and comprising: specifying programmer intent with regard to versioning of said at least one software component by assigning at least one keyword to said at least one software component.