1 ) A method for enhancing an object-oriented programming language, the method comprising: a) declaring a plurality of class structures in databases comprising metadata describing characteristics defining the class structures; and b) extending the metadata associated with the plurality of class structures by adding any number of additional metadata to the databases.