Handle accepts aggregate (state) and command

Handle accepts aggregate (state) and command, then outputs events. I
don't think I like this. It creates a sort of circular dependency where
the command and aggregate depend on each other for resolution.