Changed models from being interfaces into being pure data holders - thus making the renderable component responsible for actually building the rendering blocks