#51 Removed GenericTypeResolver and replaced it with the TypeTools library that is doing the same job