The InjectionManagerImpl.inject method takes a boolean that controls whether postConstruct
methods are called. Fortunately, most of the time it's called with "false". I think the
only time it's called with "true" is when injecting an app client main class.
If called with true, the PostConstruct invocation logic ignores method overriding and may call
PostConstruct methods that shouldn't be called, or may call the same method more than once.