anchor.diff:  
   		// ...
   
  -		suspend fun listPeople(request: ServerRequest): ServerResponse {
  -			// ...
  -		}
  -
  -		suspend fun createPerson(request: ServerRequest): ServerResponse {
  -			// ...
  -		}
  -
  -		suspend fun getPerson(request: ServerRequest): ServerResponse {
  -			// ...
  -		}
  -	}
  -----
  -<1> Create router using Coroutines router DSL, a Reactive alternative is also available via `router { }`.
  +		fun listPeople(request: ServerRequest): ServerResponse {
  +			// ...
  +		}
  +
  +		fun createPerson(request: ServerRequest): ServerResponse {
  +			// ...
  +		}
  +
  +		fun getPerson(request: ServerRequest): ServerResponse {
  +			// ...
  +		}
  +	}
  +----
  +<1> Create router using the router DSL.
   
   
   If you register the `RouterFunction` as a bean, for instance by exposing it in a
  
positive.code: .Kotlin
  ----
  	import org.springframework.http.MediaType.APPLICATION_JSON
  
  	val repository: PersonRepository = ...
  	val handler = PersonHandler(repository);
  
  	val otherRoute: RouterFunction<ServerResponse> = coRouter {  }
  
  	val route = coRouter {
  		GET("/person/{id}", accept(APPLICATION_JSON), handler::getPerson) // <1>
  		GET("/person", accept(APPLICATION_JSON), handler::listPeople) // <2>
  		POST("/person", handler::createPerson) // <3>
  
negative.code: [source,kotlin,indent=0,subs="verbatim,quotes",role="secondary"]
  .Kotlin
  ----
  	import org.springframework.web.servlet.function.router
  
  	val route = router {
  		GET("/hello-world", accept(TEXT_PLAIN)) {
  			ServerResponse.ok().body("Hello World")
  		}
  	}
  ----
  
  