public async Task ExecuteOn(string aggregateRootType, string command) { var aggregateRoot = LoadAggregateRoot(aggregateRootType); aggregateRoot.Handle(Deserialize(command)); await SaveAndDispatchEvents(aggregateRoot); }