our singleton is a getter/setter and field access is thread safe. Updated SingleResolverBase to ensure that TResolved is a class so the null check works properly.