Refactor without exposing .url() .path() and .token()

100% coverage, yahhhh