@pquerna That's why I really wish for generics in Go! My thought is that, general Handlers just use Handler interface, which is handled by HandlerList. That's only once. This one is a bit different from a general handler since they have different argument and they happen in different phase. If people are satisfied with Handler interface, they won't have to implement Less/Len for the list again.