Another difference from a Function is that you can't differentiate WRT a Constant (as this would create an unknown in the R function space which we haven't done yet).