1 ) A method for developing a software application comprising: (a) creating a software application comprising a plurality of classes, each class comprising a plurality of metadata describing characteristics defining the class; and (b) enabling any number of additional metadata to be added to the plurality of metadata of the class to facilitate the development of the software application, wherein the plurality of metadata and the any number of additional metadata are organized in a tabular fashion.