ajout des implémentations pour les interfaces publiques et privées