Added apache commons lang3 dependency for handling generic class matches
Changed duplicate test to use a non-generic class
Added support for boolean
Added class for making generic type references
Added support for injecting matching generic types