1. A method of providing extensible code visualization comprising: receiving program code; generating a model relating to said program code; and mapping said model to a user interface (UI) to produce a UI reflecting said program code.