The GitHub diff doesn't show the change very clearly. I reason I put a lock around everything because _interfaces is instantiated then populated so checking for not null is no guarantee of avoiding the concurrent modification problem.