DefaultInjector is now recursive and can retrieve primitives