True, we have moved away from scripting the database and the HTML to scripting objects and HTML, but a cleaner separation could be achieved if each object had a Render(OutputFormat) operation which could make a visual representation for display in the desired output format, for example HTML.