Route
has a path
has a target
can match with valid url
can run nested build methods
can't match with invalid url
Router
has routes
finds target by url
return only root path if any route doesn't be matched
sends data and params to specified route
gets history back
calls back to parent if its history is empty
can call a relative path
can be blocked
Match Routes
can match with param
gets routes if parameter is just numeric
mathes routes if parameter is alphanumeric