Use IHandler to replace *Handler