Injection of interfaces with a single implementation is conventional
Static injection with qualifiers explained
Listing of all available implementations
Dynamic implementation selection with annotations
Interceptors == Aspects are built-in