But this class is more of a "lazy processor", so a lot of the fields can't be computed in the constructor (prior to `invoke()`).