I see the exact opposite, my uses list is the following:
uses
Classes, SyncObjs, SysUtils, System.Generics.Collections, Math, Windows, StrUtils, Spring, myProjectUnit;
And yet, I get an error on this line of code:
MyDict := TObjectDictionary<TSomeKey, TSomeValue>.Create([doOwnsValues]);
Renaming the individual items in Spring.TDictionaryOwnership fixed the issue. Exchanging the units in the uses clause works too, but I want to avoid this.