if this is used more than once, it might be useful to have a `fields.objective_field()` and `fields.objective_column()`... or even a `fields.objective()` that returns a pair...