I have also wondered why the singleton lock is so coarse grained. It
would seem to preclude multiple independent injectors creating
singletons concurrently?
Or is that the intention?
Fair enough, but I'd use a private monitor instead of
Injector.class's.