1. An apparatus for executing object-oriented source code, said apparatus comprising: a runtime that interprets producer dependency declarations for methods in the object-oriented code, said producer dependency declarations identify at run time a set of zero or more producers, wherein a producer is a runtime instantiatable construct that includes at least an instance and a method associated with that instance, and wherein said runtime includes, an automated producer graph generation module to receive a designation of a producer of interest, to add the producer of interest as part of a producer graph, and to automatically generate a remainder of the producer graph through linking, and instantiation as necessary, of other producers based on the producer dependency declarations of the methods of the producers already in the producer graph, a producer graph execution module to execute the producers in the producer graph in the order indicated by the producer graph, wherein execution of each producer results in the method of the producer being executed on the instance of the producer. a client code tracking module to track client code commands being executed by the runtime; and a runtime tracking module to track each process of the runtime performed in response to the client code commands being tracked and executed by the runtime.