Currently, we have two systems for loading SDocML files: workspace level metadata (JS Core, HTML DOM, etc.) and project file metadata (jQuery, Ext, etc.). Workspace metadata is loaded via JSMetadataLoader. After all type info has been loaded, it is simply written to the workspace-level index file. Project metadata is processed by the SDocMLFileIndexingParticipant and the content is massaged a bit after all type info has been loaded. This means we can't use the same sdocml file in both roles without making changes. We should pick one or the other approach.