#44: remove an infinite loop on toString
#47: add usage of transitive key to avoid null pointer exception in guice injector.
#47: fix missing