Huh? No, if the application developer synchronizes on the Lazy, then they get the locking behavior they want. You're arguing from a JVM-developer's perspective but this isn't a JVM-only project. That's Guice!