public <T, K extends T> void registra(Class<T> tipoFonte, Class<K> tipoDestino) { ... }Quanto a assinatura do método acima:
Quando utilizamos o Upper Bounded Wildcards somos obrigados a colocar antes do retorno do método (nesse caso, antes do void) o código  < T, K extends T >?
Prometo que amanhã estarei vendo os links da Oracle onde são abordados os tópicos do Generics para me aprofundar ainda mais haha.
Grande abraço!
 
             
            