Allows naming injectables. Moves eager to attribute of Singleton. Clean up and doc add.