All functions extend IFn