IHandlerSelector
Implementors of this interface allow to extend the way the container perform
              component resolution based on some application specific business logic.
            
                
Whatever the selector has an opinion about resolving a component with the 
              specified service and key.
            
Select the appropriate handler from the list of defined handlers.
              The returned handler should be a member from the handlers array.