Ajuste para considerar uma hierarquia de qualquer tamanho para classes que herdam de DelegateCrud

O problema foi observado ao utilizar o @Spy (mockito):


       @Spy
	@Inject
	private SomeBC someBC;
	
	@Before
	public void before() {
	    MockitoAnnotations.initMocks(this);
   	    someBC.deleteAll();
	}


java.lang.ClassCastException: java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType
	at br.gov.frameworkdemoiselle.util.Reflections.getGenericTypeArgument(Reflections.java:61)
	at br.gov.frameworkdemoiselle.template.DelegateCrud.getDelegateClass(DelegateCrud.java:126)