refactoring/simplifing Binder/Dispatcher API (broken)
simplified Dispatcher