Don't create objects unless there's an @Inject annotation.

We had a bug in our handling of entry points where we'd
use the no-args constructor even if there were no injected
fields present.