Handler accepts aggregate as dynamic

This forces each command handler to be a separate class. I still don't
love it, but it decouples the calling code from the aggregate.