Hm, well they could be passed to the constructor, it really doesn't make much difference as the operator class is constructed and then the `update` method is called on it only once.

What is the difference between "additional values to the function" and "something which configures how the whole function behaves"? I think these are the same thing -- something that ultimately determines the function's value :-)