@R4PaSs et les autres en fait je suis encore partagé entre:
1) cacher l'existence des `TreeNode` comme c'est fait dans `HashMap` ou `List` et laisser l'utilisateur manipuler des `E`
2) laisser apparaître le type de noeud dans la signature de `Tree` comme c'est fait dans `Graph`