Closes #caelum/vraptor#581. Only instantiate objects with same type
Changing matcher chain
Improving double check argument
Merge pull request #355 from caelum/ot-iogiwithsametype

Closes caelum/vraptor#581. Only instantiate objects with same type