Pour les fonctions membres, on peut bricoler ça très rapidement... il suffit juste comme tu l'as dit de prendre en compte la classe... Au pire tu peux ajouter une couche d'abstraction entre la fonction et la classe qui représente les fonctions par le biais d'une classe de traits et/ou politique à qui on délèguerait la gestion des appels de fonction.