public async Task syntactic_sugar_comes_at_rescue() { var ecommerce = new DomainBuilder() .PersistOn(() => _memory) .CreateAggregatesWith(() => new DefaultAggregateFactory()) .Build(); await ecommerce.MutateAsync <User>("user_123", user => { user.Register("Super Mario"); }); var o = await _memory.ReadSingleBackwardAsync("user_123"); Assert.IsType <Changeset>(o.Payload); Assert.IsType <UserRegistered>(((Changeset)o.Payload).Events.First()); }