The most important thing in this commit is: context.

when you use go to a router, you should notice the data context.

and when you use pathFor, it provide the "this" context for your router
to use