Add `abstract_dispatcher` as interface for the `dispatcher`