Namespace extensions are used by Explorer and Common Dialogs to either display some data – which are not necessarily persisted as files – in a folder-like view or to present data in a way that is different from their organization on the file system. This feature can be exploited by a any hierarchical data source that can be represented as a file system like the Windows one, including Cloud-based implementation. Special folders, such as My Computer and Network Places in Windows Explorer are implemented this way, as are Explorer views that let items in a mobile phone or digital camera be explored. Source-control systems that use Explorer to browse source repositories also use Namespace extensions to allow Explorer to browse the revisions. To implement a namespace extension, the codice_6, codice_7, codice_8, codice_9 and codice_10 interfaces need to be implemented and registered. The implementation needs to provide the logic for navigating the data store as well as describing the presentation. Windows Explorer will instantiate the COM objects as required.