None of the operator() for the new classes seems to be templated. Is this intentional? This means that local optimization (auto-differentiation) will be impossible for these classes…