Currently, the fragment consists of the definition's path itself and the selected path within the definition. - However, since a definition's path is not unique, there may be collisions. For instance, templating has two definitions with the same path {{/modules/templating/templates/plaintext}}; one of type renderer and one of type template. Including their type in the fragment would avoid this particular collision.-

In general, two items should have the same path fragment exactly when

1. Their corresponding DefinitionProviderIds are "{{#equals}}"2. They point to the same sub-path inside their corresponding definition