public static FeatureArchivedEvent ExtractFeatureArchivedEvent(this ArchiveFeatureCommand command, ISystemClock clock)
 {
     return(new FeatureArchivedEvent
     {
         Name = command.Name,
         ArchivedBy = command.ArchivedBy,
         ArchivedOn = clock.UtcNow,
         Path = command.Path,
     });
 }
 public static void Validate(this ArchiveFeatureCommand command)
 {
     command.Required(nameof(command));
     command.Name.Required(nameof(command.Name));
     command.ArchivedBy.Required(nameof(command.ArchivedBy));
 }