A functor is a class with an operator overload for the function-call operator.
T operator () (T num) const { return _prop + num; }