Revert "Make event client transition callback api more self-explanitory."

This reverts commit 93a54c29cbcb266e67b7382bef5bcb85329b0c32.
Fix up some edge cases and tweak behaviour.
Allow disabling of command client.
Output errors to the console.