That seems to be about right, but you don't need the bind
statements: that tells Guice to construct instances itself using a no-arg public constructor, which it can't find. Your @Provides ThirdPartySingleton1
tells Guice everything it needs to know.
You still need a configure
method, because it's abstract, but you can leave that empty or put a comment in it.