This will create a new instance if there is no running instance available or it will return a handle to the running instance, if available.
This will create a new instance if there is no running instance available or it will return a handle to the running instance, if available.