Test generic interface with multi parameters.
Add a unit test to validate that you can register an implementation of an generic interface that contains more than one parameter.
Removed 2 warnings in this class added by the new test