In a Java 8 / Spring 5 project:
Assume an Interface (e.g. IBase) with 3 concrete implementations (e.g. IBaseImplA, IBaseImplB,
IBase
IBaseImplA
IBaseImplB