A system is now separated in subsystems with clearly defined interfaces.
This makes it easy to substitute different systems for different
environment (such as test) or to construct different behavior.
It will avoid the approach with one big beanRefContext.xml will all
configuration inside.