Make documentation of ThenFunc more concise.
diff --git a/chain.go b/chain.go
index dac1f54..97b1c6d 100644
--- a/chain.go
+++ b/chain.go
@@ -60,24 +60,14 @@
 	return final
 }
 
-// Then chains the middleware and returns the final http.Handler.
-//     New(m1, m2, m3).ThenFunc(h)
-// is equivalent to:
-//     m1(m2(m3(http.HandlerFunc(h))))
-// When the request comes in, it will be passed to m1, then m2, then m3
-// and finally, the given handler
-// (assuming every middleware calls the following one).
+// ThenFunc works identically to Then, but takes
+// a HandlerFunc instead of a Handler.
 //
-// A chain can be safely reused by calling ThenFunc() several times.
-//     stdStack := alice.New(ratelimitHandler, csrfHandler)
-//     indexPipe = stdStack.ThenFunc(indexHandlerFunc)
-//     authPipe = stdStack.ThenFunc(authHandlerFunc)
-// Note that constructors are called on every call to Then()
-// and thus several instances of the same middleware will be created
-// when a chain is reused in this way.
-// For proper middleware, this should cause no problems.
+// The following two statements are equivalent:
+//     c.Then(http.HandlerFunc(fn))
+//     c.ThenFunc(fn)
 //
-// ThenFunc() treats nil as http.DefaultServeMux.
+// ThenFunc provides all the guarantees of Then.
 func (c Chain) ThenFunc(fn http.HandlerFunc) http.Handler {
 	return c.Then(http.HandlerFunc(fn))
 }