1. A method, comprising: generating from a model an intermediate data structure having elements providing information on the model, wherein the model defines an object oriented program design; selecting, from a publisher registry having a plurality of registered publishers, one registered publisher to use to publish the model, wherein the publisher includes formatting information to generate model output; 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.