Refactor topics

Code evolves and sometimes needs to be refactored. When such a refactoring would take a lot of time to do at once it is often better to amortize the effort by including it in the execution of the daily tasks. This section will list ongoing refactor topics.
The function GetWebSiteTableAsHTML currently is used to render a table on a web site page. This function has been deprecated and other techniques should be used instead.
Most of the current web site modules which are composed of different parts tend to hard code this composition. Instead we should use a TCompoundWebSiteModule which uses a proper child web site module for each part.
The class TOldSQLQueryTableModel is used to model an SQL query as a table to be used by a table control. This particular class modifies the used SQL in a way that is deprecated now. The class TSQLQueryTableModel should be used instead.
The option tcoNullable is used in SQL table columns to indicate that values in those columns can be NULL. However, this property is should be modeled in the type of the column.