command-handlers can now yield 0..n events