Refactor handler interface

Based on top of !35 (merged)

After merging !35 (merged) change the target branch to master and unwip this MR.

Merge request reports

Loading