Incremental design and separation of the RenWin class