This will work...

````java
	@Override
	public void afterPropertiesSet() throws Exception {
		if (this.beanFactory != null) {
			String[] beanNames = this.beanFactory.getBeanDefinitionNames();
			for (String beanName : beanNames) {
				BeanDefinition def = this.beanFactory.getBeanDefinition(beanName);
				String className = def.getBeanClassName();
				if (StringUtils.hasText(className)){
					if (className.startsWith(SI_ROOT_PACKAGE) && !(className.endsWith(IntegrationMBeanExporter.class.getName()))){
						siBeanNames.add(beanName);
					}
				}
			}
		}
	}
````

If we can somehow register this BPP such that it gets created after the annotation BPP.