IFunction interface method now abstract