@Override public <T> Optional<BeanRegistration<T>> findBeanRegistration(T bean) { if (bean instanceof InterceptedProxy) { bean = ((InterceptedProxy<T>) bean).interceptedTarget(); } for (BeanRegistration beanRegistration : refreshableBeans.values()) { if (beanRegistration.getBean() == bean) { return Optional.of(beanRegistration); } } return Optional.empty(); }