Guice-util: split long method
Guice-util: enforce singleton at the component level, so only one instance gets created