Add copyright back in
Change names to be more unified
Add ability to register multiple concrete classes for same supertype
Prevent multiple registrations of same super- and concrete type
Add ability to resolve type which has multiple registrations by qualifier
Update documentation
Reqord and fix message of multiple qualifier resolve exception
Clarify example a bit