This is the only interface in Spring's bean factory packages
that encapsulates registration of bean definitions.
The standard bean factory interfaces only cover access to a
fully configured factory instance.
Spring's bean definition readers expect to work on an
implementation of this interface. Known implementors are
DefaultListableBeanFactory and GenericApplicationContext,