For now, let's put `fields` as the last keyword argument, instead.

Since existing algorithms pass the fields in position.

e.g. in one of the popular goldminer's examples:

```
self.spread_stddev = MovingStandardDevWindow(True, self.refresh_period, None)
```