The main problem is that's impossible to have any other method which takes one Class argument because of the type/generic erasure