public Root(string name) : base(new DateTimeNowTimeSource()) { Component = new Component(this); _entities = Entity.CreateSelfManagingCollection(this); RegisterEventAppliers() .For <RootEvent.PropertyUpdated.Name>(e => Name = e.Name); RaiseEvent(new RootEvent.Implementation.Created(Guid.NewGuid(), name)); }