code: func (l *LARS) Serve() http.Handler {
  
  	// reserved for any logic that needs to happen before serving starts.
  	// i.e. although this router does not use priority to determine route order
  	// could add sorting of tree nodes here....
  
  	l.notFound = make(HandlersChain, len(l.middleware)+len(l.http404))
  	copy(l.notFound, l.middleware)
  	copy(l.notFound[len(l.middleware):], l.http404)
  
  	if l.automaticallyHandleOPTIONS {
  		l.automaticOPTIONS = make(HandlersChain, len(l.middleware)+1)
  		copy(l.automaticOPTIONS, l.middleware)
  		copy(l.automaticOPTIONS[len(l.middleware):], []HandlerFunc{automaticOPTIONSHandler})
  	}
  
  	return http.HandlerFunc(l.serveHTTP)
  }
docs: // Serve returns an http.Handler to be used.