Exception that a bean implementation is suggested to throw if its own
factory-aware initialization code fails. BeansExceptions thrown by
bean factory methods themselves should simply be propagated as-is.

Note that non-factory-aware initialization methods like afterPropertiesSet()
or a custom "init-method" can throw any exception.