- Do not silently abort bean override processing if the ApplicationContext is not a BeanDefinitionRegistry. - Include conflicting bean names in error messages instead of just the number of conflicting beans. - Consistently throw IllegalStateException. - etc.