Some abstraction in Handler (2)