Generalize the line harvesting infrastructure.
Natural consequences of previous refactor