1. 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; selecting by the computing device, 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 computing device using 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.