I have a class of function (call it AFunc) which takes a parameter of type A, and a class of function (call it BFunc) which takes a pa
AFunc
A
BFunc