Functor is not yet being used but let's make is macro fallback to the previous Delegate implementation for easy of transition between the two.