The reason I returned a rect was so we could use `NSMidX` and family on the result. Foundation doesn't really have a concept of a line, so this seems like the best option to me.