I mean, if I have a singleton that is lazy initialized, for example, using a Provider, does it get synchronized so only one instance is being created at a time.
If it's not a singleton, does it synchronize something anyway?
Which is my responsibility as a library client in what regards to thread safety.