Înfer Generic Type Arguments
Fixed Code Warnings -> more refactoring