Oui, j'ai jeté un oeil sur les protocoles et effectivement, c'est une interface. Cela me permet "d'obliger" une classe à implémenter un certains nombres de méthode, mais ça ne résouds pas mon soucis.
En fait, pour en avoir discuté ailleurs, je pense que la solution est très simple.
Il faut que...