more compact
add support for "reverse routing" (Application.urlFor methods)