Refactor & document SegmentRoute and add it to the package
Fix spelling error in package-name