8. The method of claim 7 , wherein attributes of the model indicate a model type and wherein the attributes for each registered publisher indicate a model type, wherein one registered publisher and the model match when the model type indicated in their attributes match.
7. A method, comprising: generating from a model, by a computing device, an intermediate data structure having elements providing information on the model, wherein the model defines an object oriented program design; providing, by the computing device, a publisher registry having a plurality of registered publishers, wherein one registered publisher is used use to publish the model and wherein the publisher includes formatting information to generate model output and attributes of each registered publisher selecting one registered publisher having attributes that match attributes of the model; and accessing, by the selected publisher, the intermediate data structure and generating output from the elements in the intermediate data structure according to the formatting information to provide a visualization of the defined model.