> shoudln't `$line` and `$read` be the values of `sessionNames.line` and `sessionNames.read` rather than be hardcoded?

Good call. My latest commit uses the names from `SessionNames` via `Naming.lineRegex`.