dispatchers as objects, support anonymous signature, unit test win