code: func NewRouter() (*Router, error) {
  	parser, err := newParser()
  	if err != nil {
  		return nil, err
  	}
  
  	return &Router{
  		Router: mux.NewRouter().SkipClean(true),
  		parser: parser,
  	}, nil
  }
docs: // NewRouter returns a new router instance.