What is a `BeanPostProcessor` and when would you use it? | LetsGit.IT