this is wrong, its a generic class here.