def dispatch(msg)
  case msg.type
  when :Foo
    FooWork.new.work
  when :Bar
    BarWork.new.work
  end
end