When some class is a "processor", i.e. it exists only for computing something, it is the best practice to pass initial data via constructor and save it to final fields, to avoid redundant parameters passing.