Decoupling the handler interfaces