renamed NumericFunctors to NumericExtensions