Portanto, a forma como você está fazendo isso é ruim, no sentido de que você tem duas camadas de herança, levando a complicações desnecessárias. Se você usar as instruções aqui
Isso ignora completamente como fazer o que equivale a duas camadas de herança, eventos e afins. Eu acho que isso é uma coisa boa. Se você quiser que alguém descubra como fazer isso especificamente, acho que é um assunto para outra pergunta.