Variable naming
sort_fields can be a local variable instead of an ivar
Remove a stray hash mutation from #sort_link

The idea is to centralize all mutations and brittle, order-dependent
operations in the `initialize` method.