Split off `Navigator`.
Merge pull request #177 from joneshf/ready/158

Split off `Navigator`.