Autowiring is an inversion-of-control framework for C++11. Autowiring's foundational concept is the context, implemented by the
CoreContext type. All threads running in a concurrent system have a current context. The default context is the global context, which is destroyed when the application is quitting.
The following are the major features supported by Autowiring: