This gives us better separation of MVC in line with the design of the modern toolset. It also reduces a whole bunch of duplicated data.