private Theme(CreateTheme cmd, IThemeSortOrderGenerator themeSortOrderGenerator) : base(cmd.Id) { AddEvent(new ThemeCreated { AggregateRootId = Id, Name = cmd.Name, Description = cmd.Description, Folder = cmd.Folder, SortOrder = themeSortOrderGenerator.GenerateNextSortOrder(), Status = ThemeStatus.Hidden }); }