if !=NULL, then this is the type of the 'introducing' function this one is overriding
See Implementation
if !=NULL, then this is the type of the 'introducing' function this one is overriding