P.S. lo scenario che è descritto con quelle classi/interfacce di esempio ammetto che è un pochino contorto. Se vuoi esempi più lineari con i generics, te ne posso anche fare!
se non ti è di troppo disturbo te ne sarei grato.
anche perchè concettualmente direi che mi sono chiari questi concetti ma ho bisogno forse di esempi più lineari per fissarli meglio.