There is a single instance of the UrlExtractor for each document that is loaded by java treeview. Each instance contains a reference to the application level UrlPresets. Internally, there are two ways that a URL extractor can resolve a request to make a URL, with the specific URL for a given HEADER (via lookup of the column header in the presets) or via the generic URL preset.