Customizing beans using a BeanPostProcessor