Dúvida Generics

Tenho

public interface IDao<T>
public class ModelObject
public FornecedorDao implements IDao<Fornecedor>
public  Fornecedor extends ModelObject

Quero fazer uma tela de pesquisa que quando passar o tipo do objeto genericamente as colunas do tablemodel irá mudar de acordo com o tipo passado e os botões editar e excluir, irá editar ou excluir o objeto selecionado no JTable que mudará também de acordo com o tipo passado , para persistencia irei usar hibernate, o que não vem ao caso . mas enfim. Abaixo tenho essa classe

public class GenericSearch<T extends IDao<? super ModelObject>> extends JInternalFrame{ //Construtor public GenericSearch(Class<T> c) { //codigo ... } }

não sei se tem algo errado com os Generics que coloquei mas não consigo instanciar um objeto da classe GenericSearch.
estou tentando instanciar assim:

new GenericSearch<FornecedorDao>(FornecedorDao.class);

Como posso resolver ?