only inject field if dependency exists in InjectionProvider
InjectionProvider now calls methods annotated with PostConstruct