To me it makes sense to keep it separate. A consumer of `GTBlameHunk` would most likely won't both the first line and the last line. That's not necessarily the case with `GTBlameOptionsFirstLine` and `GTBlameOptionsLastLine`. So I think it makes sense to keep it the way it is.