1. In a computer system, an improved method for developing and executing an application, the improved method comprising: creating a model describing business objects and rules of the application; creating source code for the application, including representing the model within the source code of the application itself, wherein the model is represented as source code and code attributes; compiling the source code into an executable application; running the executable application on a target computer in conjunction with a run-time framework that provides services to the executable application; and while the executable application is running, reconstructing the model from the representation incorporated into the executable application and making it available to the run-time framework, including reading metadata incorporated into the executable application using reflection to create a graph of code elements and spanning the graph for re-creating the model based on code elements encountered.