@Override public boolean postProcessAfterInstantiation(Object bean, String beanName) throws BeansException { if (typeIsConfigured(bean.getClass())) { ConfiguredConfiguration configuration = new ConfiguredConfiguration(bean); new Reflector() .forEachField(new ConfiguredFieldProcessor(configuration)) .process(bean); configurationRepository.register(configuration); } return true; }