diff --git a/ComicRack.Engine/ComicRack.Engine.csproj b/ComicRack.Engine/ComicRack.Engine.csproj index 123eff2..395310d 100644 --- a/ComicRack.Engine/ComicRack.Engine.csproj +++ b/ComicRack.Engine/ComicRack.Engine.csproj @@ -59,272 +59,272 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - - - - + + + + + + + - - - - - - - - + + + + + + + + - - - - - + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + - - - - - - - - - + + + + + + + + + - + - - - - + + + + - - + + @@ -651,6 +651,7 @@ + diff --git a/ComicRack.Engine/ComicBookAddedComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookAddedComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookAddedComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookAddedComparer.cs diff --git a/ComicRack.Engine/ComicBookAgeRatingComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookAgeRatingComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookAgeRatingComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookAgeRatingComparer.cs diff --git a/ComicRack.Engine/ComicBookAlternateCountComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookAlternateCountComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookAlternateCountComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookAlternateCountComparer.cs diff --git a/ComicRack.Engine/ComicBookAlternateNumberComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookAlternateNumberComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookAlternateNumberComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookAlternateNumberComparer.cs diff --git a/ComicRack.Engine/ComicBookAlternateSeriesComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookAlternateSeriesComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookAlternateSeriesComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookAlternateSeriesComparer.cs diff --git a/ComicRack.Engine/ComicBookBlackAndWhiteComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookBlackAndWhiteComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookBlackAndWhiteComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookBlackAndWhiteComparer.cs diff --git a/ComicRack.Engine/ComicBookBookAgeComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookBookAgeComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookBookAgeComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookBookAgeComparer.cs diff --git a/ComicRack.Engine/ComicBookBookCollectionStatusComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookBookCollectionStatusComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookBookCollectionStatusComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookBookCollectionStatusComparer.cs diff --git a/ComicRack.Engine/ComicBookBookConditionComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookBookConditionComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookBookConditionComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookBookConditionComparer.cs diff --git a/ComicRack.Engine/ComicBookBookLocationComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookBookLocationComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookBookLocationComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookBookLocationComparer.cs diff --git a/ComicRack.Engine/ComicBookBookOwnerComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookBookOwnerComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookBookOwnerComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookBookOwnerComparer.cs diff --git a/ComicRack.Engine/ComicBookBookPriceComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookBookPriceComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookBookPriceComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookBookPriceComparer.cs diff --git a/ComicRack.Engine/ComicBookBookStoreComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookBookStoreComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookBookStoreComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookBookStoreComparer.cs diff --git a/ComicRack.Engine/ComicBookBookmarkCountComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookBookmarkCountComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookBookmarkCountComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookBookmarkCountComparer.cs diff --git a/ComicRack.Engine/ComicBookCharactersComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookCharactersComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookCharactersComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookCharactersComparer.cs diff --git a/ComicRack.Engine/ComicBookCheckedComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookCheckedComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookCheckedComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookCheckedComparer.cs diff --git a/ComicRack.Engine/ComicBookColoristComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookColoristComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookColoristComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookColoristComparer.cs diff --git a/ComicRack.Engine/ComicBookCommunityRatingComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookCommunityRatingComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookCommunityRatingComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookCommunityRatingComparer.cs diff --git a/ComicRack.Engine/ComicBookCountComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookCountComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookCountComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookCountComparer.cs diff --git a/ComicRack.Engine/ComicBookCoverArtistComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookCoverArtistComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookCoverArtistComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookCoverArtistComparer.cs diff --git a/ComicRack.Engine/ComicBookCreationComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookCreationComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookCreationComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookCreationComparer.cs diff --git a/ComicRack.Engine/ComicBookDayComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookDayComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookDayComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookDayComparer.cs diff --git a/ComicRack.Engine/ComicBookDirectoryComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookDirectoryComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookDirectoryComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookDirectoryComparer.cs diff --git a/ComicRack.Engine/ComicBookDublicateComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookDublicateComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookDublicateComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookDublicateComparer.cs diff --git a/ComicRack.Engine/ComicBookEditorComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookEditorComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookEditorComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookEditorComparer.cs diff --git a/ComicRack.Engine/ComicBookFileComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookFileComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookFileComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookFileComparer.cs diff --git a/ComicRack.Engine/ComicBookFileFormatComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookFileFormatComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookFileFormatComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookFileFormatComparer.cs diff --git a/ComicRack.Engine/ComicBookFileNameComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookFileNameComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookFileNameComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookFileNameComparer.cs diff --git a/ComicRack.Engine/ComicBookFormatComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookFormatComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookFormatComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookFormatComparer.cs diff --git a/ComicRack.Engine/ComicBookGenreComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookGenreComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookGenreComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookGenreComparer.cs diff --git a/ComicRack.Engine/ComicBookHasBeenReadComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookHasBeenReadComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookHasBeenReadComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookHasBeenReadComparer.cs diff --git a/ComicRack.Engine/ComicBookISBNComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookISBNComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookISBNComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookISBNComparer.cs diff --git a/ComicRack.Engine/ComicBookImprintComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookImprintComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookImprintComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookImprintComparer.cs diff --git a/ComicRack.Engine/ComicBookInkerComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookInkerComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookInkerComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookInkerComparer.cs diff --git a/ComicRack.Engine/ComicBookLanguageComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookLanguageComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookLanguageComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookLanguageComparer.cs diff --git a/ComicRack.Engine/ComicBookLettererComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookLettererComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookLettererComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookLettererComparer.cs diff --git a/ComicRack.Engine/ComicBookLinkedComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookLinkedComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookLinkedComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookLinkedComparer.cs diff --git a/ComicRack.Engine/ComicBookLocationsComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookLocationsComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookLocationsComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookLocationsComparer.cs diff --git a/ComicRack.Engine/ComicBookMainCharacterOrTeamComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookMainCharacterOrTeamComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookMainCharacterOrTeamComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookMainCharacterOrTeamComparer.cs diff --git a/ComicRack.Engine/ComicBookMangaComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookMangaComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookMangaComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookMangaComparer.cs diff --git a/ComicRack.Engine/ComicBookModifiedComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookModifiedComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookModifiedComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookModifiedComparer.cs diff --git a/ComicRack.Engine/ComicBookMonthComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookMonthComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookMonthComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookMonthComparer.cs diff --git a/ComicRack.Engine/ComicBookNewPagesComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookNewPagesComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookNewPagesComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookNewPagesComparer.cs diff --git a/ComicRack.Engine/ComicBookNumberComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookNumberComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookNumberComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookNumberComparer.cs diff --git a/ComicRack.Engine/ComicBookOpenCountComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookOpenCountComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookOpenCountComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookOpenCountComparer.cs diff --git a/ComicRack.Engine/ComicBookOpenedComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookOpenedComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookOpenedComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookOpenedComparer.cs diff --git a/ComicRack.Engine/ComicBookPageCountComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookPageCountComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookPageCountComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookPageCountComparer.cs diff --git a/ComicRack.Engine/ComicBookPencillerComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookPencillerComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookPencillerComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookPencillerComparer.cs diff --git a/ComicRack.Engine/ComicBookPublishedComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookPublishedComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookPublishedComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookPublishedComparer.cs diff --git a/ComicRack.Engine/ComicBookPublisherComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookPublisherComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookPublisherComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookPublisherComparer.cs diff --git a/ComicRack.Engine/ComicBookRatingComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookRatingComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookRatingComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookRatingComparer.cs diff --git a/ComicRack.Engine/ComicBookReadPercentageComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookReadPercentageComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookReadPercentageComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookReadPercentageComparer.cs diff --git a/ComicRack.Engine/ComicBookReleasedComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookReleasedComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookReleasedComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookReleasedComparer.cs diff --git a/ComicRack.Engine/ComicBookReviewComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookReviewComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookReviewComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookReviewComparer.cs diff --git a/ComicRack.Engine/ComicBookScanInformationComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookScanInformationComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookScanInformationComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookScanInformationComparer.cs diff --git a/ComicRack.Engine/ComicBookSeriesComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookSeriesComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookSeriesComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookSeriesComparer.cs diff --git a/ComicRack.Engine/ComicBookSeriesCompleteComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookSeriesCompleteComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookSeriesCompleteComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookSeriesCompleteComparer.cs diff --git a/ComicRack.Engine/ComicBookSeriesEnableProposedComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookSeriesEnableProposedComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookSeriesEnableProposedComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookSeriesEnableProposedComparer.cs diff --git a/ComicRack.Engine/ComicBookSeriesGroupComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookSeriesGroupComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookSeriesGroupComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookSeriesGroupComparer.cs diff --git a/ComicRack.Engine/ComicBookSizeComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookSizeComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookSizeComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookSizeComparer.cs diff --git a/ComicRack.Engine/ComicBookStatusComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookStatusComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookStatusComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookStatusComparer.cs diff --git a/ComicRack.Engine/ComicBookStoryArcComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookStoryArcComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookStoryArcComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookStoryArcComparer.cs diff --git a/ComicRack.Engine/ComicBookTagsComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookTagsComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookTagsComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookTagsComparer.cs diff --git a/ComicRack.Engine/ComicBookTeamsComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookTeamsComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookTeamsComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookTeamsComparer.cs diff --git a/ComicRack.Engine/ComicBookTitleComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookTitleComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookTitleComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookTitleComparer.cs diff --git a/ComicRack.Engine/ComicBookVolumeComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookVolumeComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookVolumeComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookVolumeComparer.cs diff --git a/ComicRack.Engine/ComicBookWebComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookWebComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookWebComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookWebComparer.cs diff --git a/ComicRack.Engine/ComicBookWeekComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookWeekComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookWeekComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookWeekComparer.cs diff --git a/ComicRack.Engine/ComicBookWriterComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookWriterComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookWriterComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookWriterComparer.cs diff --git a/ComicRack.Engine/ComicBookYearComparer.cs b/ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookYearComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookYearComparer.cs rename to ComicRack.Engine/Metadata/ComicBook/Comparer/ComicBookYearComparer.cs diff --git a/ComicRack.Engine/ComicBookGroupAdded.cs b/ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupAdded.cs similarity index 100% rename from ComicRack.Engine/ComicBookGroupAdded.cs rename to ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupAdded.cs diff --git a/ComicRack.Engine/ComicBookGroupAgeRating.cs b/ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupAgeRating.cs similarity index 100% rename from ComicRack.Engine/ComicBookGroupAgeRating.cs rename to ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupAgeRating.cs diff --git a/ComicRack.Engine/ComicBookGroupAlternateCount.cs b/ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupAlternateCount.cs similarity index 100% rename from ComicRack.Engine/ComicBookGroupAlternateCount.cs rename to ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupAlternateCount.cs diff --git a/ComicRack.Engine/ComicBookGroupAlternateNumber.cs b/ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupAlternateNumber.cs similarity index 100% rename from ComicRack.Engine/ComicBookGroupAlternateNumber.cs rename to ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupAlternateNumber.cs diff --git a/ComicRack.Engine/ComicBookGroupAlternateSeries.cs b/ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupAlternateSeries.cs similarity index 100% rename from ComicRack.Engine/ComicBookGroupAlternateSeries.cs rename to ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupAlternateSeries.cs diff --git a/ComicRack.Engine/ComicBookGroupBlackAndWhite.cs b/ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupBlackAndWhite.cs similarity index 100% rename from ComicRack.Engine/ComicBookGroupBlackAndWhite.cs rename to ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupBlackAndWhite.cs diff --git a/ComicRack.Engine/ComicBookGroupBookAge.cs b/ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupBookAge.cs similarity index 100% rename from ComicRack.Engine/ComicBookGroupBookAge.cs rename to ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupBookAge.cs diff --git a/ComicRack.Engine/ComicBookGroupBookCollectionStatus.cs b/ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupBookCollectionStatus.cs similarity index 100% rename from ComicRack.Engine/ComicBookGroupBookCollectionStatus.cs rename to ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupBookCollectionStatus.cs diff --git a/ComicRack.Engine/ComicBookGroupBookCondition.cs b/ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupBookCondition.cs similarity index 100% rename from ComicRack.Engine/ComicBookGroupBookCondition.cs rename to ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupBookCondition.cs diff --git a/ComicRack.Engine/ComicBookGroupBookLocation.cs b/ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupBookLocation.cs similarity index 100% rename from ComicRack.Engine/ComicBookGroupBookLocation.cs rename to ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupBookLocation.cs diff --git a/ComicRack.Engine/ComicBookGroupBookOwner.cs b/ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupBookOwner.cs similarity index 100% rename from ComicRack.Engine/ComicBookGroupBookOwner.cs rename to ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupBookOwner.cs diff --git a/ComicRack.Engine/ComicBookGroupBookPrice.cs b/ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupBookPrice.cs similarity index 100% rename from ComicRack.Engine/ComicBookGroupBookPrice.cs rename to ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupBookPrice.cs diff --git a/ComicRack.Engine/ComicBookGroupBookStore.cs b/ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupBookStore.cs similarity index 100% rename from ComicRack.Engine/ComicBookGroupBookStore.cs rename to ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupBookStore.cs diff --git a/ComicRack.Engine/ComicBookGroupCharacters.cs b/ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupCharacters.cs similarity index 100% rename from ComicRack.Engine/ComicBookGroupCharacters.cs rename to ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupCharacters.cs diff --git a/ComicRack.Engine/ComicBookGroupChecked.cs b/ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupChecked.cs similarity index 100% rename from ComicRack.Engine/ComicBookGroupChecked.cs rename to ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupChecked.cs diff --git a/ComicRack.Engine/ComicBookGroupColorist.cs b/ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupColorist.cs similarity index 100% rename from ComicRack.Engine/ComicBookGroupColorist.cs rename to ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupColorist.cs diff --git a/ComicRack.Engine/ComicBookGroupCommunityRating.cs b/ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupCommunityRating.cs similarity index 100% rename from ComicRack.Engine/ComicBookGroupCommunityRating.cs rename to ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupCommunityRating.cs diff --git a/ComicRack.Engine/ComicBookGroupCount.cs b/ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupCount.cs similarity index 100% rename from ComicRack.Engine/ComicBookGroupCount.cs rename to ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupCount.cs diff --git a/ComicRack.Engine/ComicBookGroupCoverArtist.cs b/ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupCoverArtist.cs similarity index 100% rename from ComicRack.Engine/ComicBookGroupCoverArtist.cs rename to ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupCoverArtist.cs diff --git a/ComicRack.Engine/ComicBookGroupCreation.cs b/ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupCreation.cs similarity index 100% rename from ComicRack.Engine/ComicBookGroupCreation.cs rename to ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupCreation.cs diff --git a/ComicRack.Engine/ComicBookGroupDay.cs b/ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupDay.cs similarity index 100% rename from ComicRack.Engine/ComicBookGroupDay.cs rename to ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupDay.cs diff --git a/ComicRack.Engine/ComicBookGroupDirectory.cs b/ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupDirectory.cs similarity index 100% rename from ComicRack.Engine/ComicBookGroupDirectory.cs rename to ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupDirectory.cs diff --git a/ComicRack.Engine/ComicBookGroupEditor.cs b/ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupEditor.cs similarity index 100% rename from ComicRack.Engine/ComicBookGroupEditor.cs rename to ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupEditor.cs diff --git a/ComicRack.Engine/ComicBookGroupEnableProposed.cs b/ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupEnableProposed.cs similarity index 100% rename from ComicRack.Engine/ComicBookGroupEnableProposed.cs rename to ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupEnableProposed.cs diff --git a/ComicRack.Engine/ComicBookGroupFileFormat.cs b/ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupFileFormat.cs similarity index 100% rename from ComicRack.Engine/ComicBookGroupFileFormat.cs rename to ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupFileFormat.cs diff --git a/ComicRack.Engine/ComicBookGroupFileName.cs b/ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupFileName.cs similarity index 100% rename from ComicRack.Engine/ComicBookGroupFileName.cs rename to ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupFileName.cs diff --git a/ComicRack.Engine/ComicBookGroupFormat.cs b/ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupFormat.cs similarity index 100% rename from ComicRack.Engine/ComicBookGroupFormat.cs rename to ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupFormat.cs diff --git a/ComicRack.Engine/ComicBookGroupGenre.cs b/ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupGenre.cs similarity index 100% rename from ComicRack.Engine/ComicBookGroupGenre.cs rename to ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupGenre.cs diff --git a/ComicRack.Engine/ComicBookGroupHasBeenRead.cs b/ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupHasBeenRead.cs similarity index 100% rename from ComicRack.Engine/ComicBookGroupHasBeenRead.cs rename to ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupHasBeenRead.cs diff --git a/ComicRack.Engine/ComicBookGroupImprint.cs b/ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupImprint.cs similarity index 100% rename from ComicRack.Engine/ComicBookGroupImprint.cs rename to ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupImprint.cs diff --git a/ComicRack.Engine/ComicBookGroupInker.cs b/ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupInker.cs similarity index 100% rename from ComicRack.Engine/ComicBookGroupInker.cs rename to ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupInker.cs diff --git a/ComicRack.Engine/ComicBookGroupLanguage.cs b/ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupLanguage.cs similarity index 100% rename from ComicRack.Engine/ComicBookGroupLanguage.cs rename to ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupLanguage.cs diff --git a/ComicRack.Engine/ComicBookGroupLetterer.cs b/ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupLetterer.cs similarity index 100% rename from ComicRack.Engine/ComicBookGroupLetterer.cs rename to ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupLetterer.cs diff --git a/ComicRack.Engine/ComicBookGroupLinked.cs b/ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupLinked.cs similarity index 100% rename from ComicRack.Engine/ComicBookGroupLinked.cs rename to ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupLinked.cs diff --git a/ComicRack.Engine/ComicBookGroupLocations.cs b/ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupLocations.cs similarity index 100% rename from ComicRack.Engine/ComicBookGroupLocations.cs rename to ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupLocations.cs diff --git a/ComicRack.Engine/ComicBookGroupMainCharacterOrTeam.cs b/ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupMainCharacterOrTeam.cs similarity index 100% rename from ComicRack.Engine/ComicBookGroupMainCharacterOrTeam.cs rename to ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupMainCharacterOrTeam.cs diff --git a/ComicRack.Engine/ComicBookGroupManga.cs b/ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupManga.cs similarity index 100% rename from ComicRack.Engine/ComicBookGroupManga.cs rename to ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupManga.cs diff --git a/ComicRack.Engine/ComicBookGroupModified.cs b/ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupModified.cs similarity index 100% rename from ComicRack.Engine/ComicBookGroupModified.cs rename to ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupModified.cs diff --git a/ComicRack.Engine/ComicBookGroupMonth.cs b/ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupMonth.cs similarity index 100% rename from ComicRack.Engine/ComicBookGroupMonth.cs rename to ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupMonth.cs diff --git a/ComicRack.Engine/ComicBookGroupNumber.cs b/ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupNumber.cs similarity index 100% rename from ComicRack.Engine/ComicBookGroupNumber.cs rename to ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupNumber.cs diff --git a/ComicRack.Engine/ComicBookGroupOpenCount.cs b/ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupOpenCount.cs similarity index 100% rename from ComicRack.Engine/ComicBookGroupOpenCount.cs rename to ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupOpenCount.cs diff --git a/ComicRack.Engine/ComicBookGroupOpened.cs b/ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupOpened.cs similarity index 100% rename from ComicRack.Engine/ComicBookGroupOpened.cs rename to ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupOpened.cs diff --git a/ComicRack.Engine/ComicBookGroupPages.cs b/ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupPages.cs similarity index 100% rename from ComicRack.Engine/ComicBookGroupPages.cs rename to ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupPages.cs diff --git a/ComicRack.Engine/ComicBookGroupPenciller.cs b/ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupPenciller.cs similarity index 100% rename from ComicRack.Engine/ComicBookGroupPenciller.cs rename to ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupPenciller.cs diff --git a/ComicRack.Engine/ComicBookGroupPublished.cs b/ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupPublished.cs similarity index 100% rename from ComicRack.Engine/ComicBookGroupPublished.cs rename to ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupPublished.cs diff --git a/ComicRack.Engine/ComicBookGroupPublisher.cs b/ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupPublisher.cs similarity index 100% rename from ComicRack.Engine/ComicBookGroupPublisher.cs rename to ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupPublisher.cs diff --git a/ComicRack.Engine/ComicBookGroupRating.cs b/ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupRating.cs similarity index 100% rename from ComicRack.Engine/ComicBookGroupRating.cs rename to ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupRating.cs diff --git a/ComicRack.Engine/ComicBookGroupRatingBase.cs b/ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupRatingBase.cs similarity index 100% rename from ComicRack.Engine/ComicBookGroupRatingBase.cs rename to ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupRatingBase.cs diff --git a/ComicRack.Engine/ComicBookGroupReadPercentage.cs b/ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupReadPercentage.cs similarity index 100% rename from ComicRack.Engine/ComicBookGroupReadPercentage.cs rename to ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupReadPercentage.cs diff --git a/ComicRack.Engine/ComicBookGroupReleased.cs b/ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupReleased.cs similarity index 100% rename from ComicRack.Engine/ComicBookGroupReleased.cs rename to ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupReleased.cs diff --git a/ComicRack.Engine/ComicBookGroupScanInformation.cs b/ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupScanInformation.cs similarity index 100% rename from ComicRack.Engine/ComicBookGroupScanInformation.cs rename to ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupScanInformation.cs diff --git a/ComicRack.Engine/ComicBookGroupSeries.cs b/ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupSeries.cs similarity index 100% rename from ComicRack.Engine/ComicBookGroupSeries.cs rename to ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupSeries.cs diff --git a/ComicRack.Engine/ComicBookGroupSeriesComplete.cs b/ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupSeriesComplete.cs similarity index 100% rename from ComicRack.Engine/ComicBookGroupSeriesComplete.cs rename to ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupSeriesComplete.cs diff --git a/ComicRack.Engine/ComicBookGroupSeriesGroup.cs b/ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupSeriesGroup.cs similarity index 100% rename from ComicRack.Engine/ComicBookGroupSeriesGroup.cs rename to ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupSeriesGroup.cs diff --git a/ComicRack.Engine/ComicBookGroupSize.cs b/ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupSize.cs similarity index 100% rename from ComicRack.Engine/ComicBookGroupSize.cs rename to ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupSize.cs diff --git a/ComicRack.Engine/ComicBookGroupStoryArc.cs b/ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupStoryArc.cs similarity index 100% rename from ComicRack.Engine/ComicBookGroupStoryArc.cs rename to ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupStoryArc.cs diff --git a/ComicRack.Engine/ComicBookGroupTeams.cs b/ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupTeams.cs similarity index 100% rename from ComicRack.Engine/ComicBookGroupTeams.cs rename to ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupTeams.cs diff --git a/ComicRack.Engine/ComicBookGroupTitle.cs b/ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupTitle.cs similarity index 100% rename from ComicRack.Engine/ComicBookGroupTitle.cs rename to ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupTitle.cs diff --git a/ComicRack.Engine/ComicBookGroupVolume.cs b/ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupVolume.cs similarity index 100% rename from ComicRack.Engine/ComicBookGroupVolume.cs rename to ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupVolume.cs diff --git a/ComicRack.Engine/ComicBookGroupWeb.cs b/ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupWeb.cs similarity index 100% rename from ComicRack.Engine/ComicBookGroupWeb.cs rename to ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupWeb.cs diff --git a/ComicRack.Engine/ComicBookGroupWeek.cs b/ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupWeek.cs similarity index 100% rename from ComicRack.Engine/ComicBookGroupWeek.cs rename to ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupWeek.cs diff --git a/ComicRack.Engine/ComicBookGroupWriter.cs b/ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupWriter.cs similarity index 100% rename from ComicRack.Engine/ComicBookGroupWriter.cs rename to ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupWriter.cs diff --git a/ComicRack.Engine/ComicBookGroupYear.cs b/ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupYear.cs similarity index 100% rename from ComicRack.Engine/ComicBookGroupYear.cs rename to ComicRack.Engine/Metadata/ComicBook/Group/ComicBookGroupYear.cs diff --git a/ComicRack.Engine/ComicBookAddedMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookAddedMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookAddedMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookAddedMatcher.cs diff --git a/ComicRack.Engine/ComicBookAgeRatingMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookAgeRatingMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookAgeRatingMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookAgeRatingMatcher.cs diff --git a/ComicRack.Engine/ComicBookAllPropertiesMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookAllPropertiesMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookAllPropertiesMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookAllPropertiesMatcher.cs diff --git a/ComicRack.Engine/ComicBookAlternateCountMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookAlternateCountMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookAlternateCountMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookAlternateCountMatcher.cs diff --git a/ComicRack.Engine/ComicBookAlternateNumberMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookAlternateNumberMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookAlternateNumberMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookAlternateNumberMatcher.cs diff --git a/ComicRack.Engine/ComicBookAlternateSeriesMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookAlternateSeriesMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookAlternateSeriesMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookAlternateSeriesMatcher.cs diff --git a/ComicRack.Engine/ComicBookBlackAndWhiteMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookBlackAndWhiteMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookBlackAndWhiteMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookBlackAndWhiteMatcher.cs diff --git a/ComicRack.Engine/ComicBookBookAgeMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookBookAgeMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookBookAgeMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookBookAgeMatcher.cs diff --git a/ComicRack.Engine/ComicBookBookCollectionStatusMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookBookCollectionStatusMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookBookCollectionStatusMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookBookCollectionStatusMatcher.cs diff --git a/ComicRack.Engine/ComicBookBookConditionMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookBookConditionMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookBookConditionMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookBookConditionMatcher.cs diff --git a/ComicRack.Engine/ComicBookBookLocationMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookBookLocationMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookBookLocationMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookBookLocationMatcher.cs diff --git a/ComicRack.Engine/ComicBookBookNotesMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookBookNotesMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookBookNotesMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookBookNotesMatcher.cs diff --git a/ComicRack.Engine/ComicBookBookOwnerMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookBookOwnerMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookBookOwnerMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookBookOwnerMatcher.cs diff --git a/ComicRack.Engine/ComicBookBookPriceMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookBookPriceMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookBookPriceMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookBookPriceMatcher.cs diff --git a/ComicRack.Engine/ComicBookBookStoreMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookBookStoreMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookBookStoreMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookBookStoreMatcher.cs diff --git a/ComicRack.Engine/ComicBookBookmarkCountMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookBookmarkCountMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookBookmarkCountMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookBookmarkCountMatcher.cs diff --git a/ComicRack.Engine/ComicBookCharactersMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookCharactersMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookCharactersMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookCharactersMatcher.cs diff --git a/ComicRack.Engine/ComicBookCheckedMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookCheckedMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookCheckedMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookCheckedMatcher.cs diff --git a/ComicRack.Engine/ComicBookColoristMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookColoristMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookColoristMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookColoristMatcher.cs diff --git a/ComicRack.Engine/ComicBookCommunityRatingMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookCommunityRatingMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookCommunityRatingMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookCommunityRatingMatcher.cs diff --git a/ComicRack.Engine/ComicBookCountMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookCountMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookCountMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookCountMatcher.cs diff --git a/ComicRack.Engine/ComicBookCoverArtistMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookCoverArtistMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookCoverArtistMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookCoverArtistMatcher.cs diff --git a/ComicRack.Engine/ComicBookCreationMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookCreationMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookCreationMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookCreationMatcher.cs diff --git a/ComicRack.Engine/ComicBookCustomValuesMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookCustomValuesMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookCustomValuesMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookCustomValuesMatcher.cs diff --git a/ComicRack.Engine/ComicBookDayMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookDayMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookDayMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookDayMatcher.cs diff --git a/ComicRack.Engine/ComicBookDirectoryMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookDirectoryMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookDirectoryMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookDirectoryMatcher.cs diff --git a/ComicRack.Engine/ComicBookDuplicateMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookDuplicateMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookDuplicateMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookDuplicateMatcher.cs diff --git a/ComicRack.Engine/ComicBookEditorMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookEditorMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookEditorMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookEditorMatcher.cs diff --git a/ComicRack.Engine/ComicBookFileFormatMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookFileFormatMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookFileFormatMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookFileFormatMatcher.cs diff --git a/ComicRack.Engine/ComicBookFileMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookFileMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookFileMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookFileMatcher.cs diff --git a/ComicRack.Engine/ComicBookFileSizeMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookFileSizeMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookFileSizeMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookFileSizeMatcher.cs diff --git a/ComicRack.Engine/ComicBookFormatMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookFormatMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookFormatMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookFormatMatcher.cs diff --git a/ComicRack.Engine/ComicBookFullPathMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookFullPathMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookFullPathMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookFullPathMatcher.cs diff --git a/ComicRack.Engine/ComicBookGenreMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookGenreMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookGenreMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookGenreMatcher.cs diff --git a/ComicRack.Engine/ComicBookHasCustomValuesMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookHasCustomValuesMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookHasCustomValuesMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookHasCustomValuesMatcher.cs diff --git a/ComicRack.Engine/ComicBookISBNMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookISBNMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookISBNMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookISBNMatcher.cs diff --git a/ComicRack.Engine/ComicBookImprintMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookImprintMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookImprintMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookImprintMatcher.cs diff --git a/ComicRack.Engine/ComicBookInkerMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookInkerMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookInkerMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookInkerMatcher.cs diff --git a/ComicRack.Engine/ComicBookIsLinkedMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookIsLinkedMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookIsLinkedMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookIsLinkedMatcher.cs diff --git a/ComicRack.Engine/ComicBookLanguageMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookLanguageMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookLanguageMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookLanguageMatcher.cs diff --git a/ComicRack.Engine/ComicBookLettererMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookLettererMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookLettererMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookLettererMatcher.cs diff --git a/ComicRack.Engine/ComicBookLocationsMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookLocationsMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookLocationsMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookLocationsMatcher.cs diff --git a/ComicRack.Engine/ComicBookMainCharacterOrTeamMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookMainCharacterOrTeamMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookMainCharacterOrTeamMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookMainCharacterOrTeamMatcher.cs diff --git a/ComicRack.Engine/ComicBookMangaMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookMangaMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookMangaMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookMangaMatcher.cs diff --git a/ComicRack.Engine/ComicBookModifiedInfoMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookModifiedInfoMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookModifiedInfoMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookModifiedInfoMatcher.cs diff --git a/ComicRack.Engine/ComicBookModifiedMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookModifiedMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookModifiedMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookModifiedMatcher.cs diff --git a/ComicRack.Engine/ComicBookMonthMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookMonthMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookMonthMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookMonthMatcher.cs diff --git a/ComicRack.Engine/ComicBookNewPagesMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookNewPagesMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookNewPagesMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookNewPagesMatcher.cs diff --git a/ComicRack.Engine/ComicBookNotesMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookNotesMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookNotesMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookNotesMatcher.cs diff --git a/ComicRack.Engine/ComicBookNumberMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookNumberMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookNumberMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookNumberMatcher.cs diff --git a/ComicRack.Engine/ComicBookOpenedMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookOpenedMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookOpenedMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookOpenedMatcher.cs diff --git a/ComicRack.Engine/ComicBookPageCountMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookPageCountMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookPageCountMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookPageCountMatcher.cs diff --git a/ComicRack.Engine/ComicBookPencillerMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookPencillerMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookPencillerMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookPencillerMatcher.cs diff --git a/ComicRack.Engine/ComicBookPublishedMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookPublishedMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookPublishedMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookPublishedMatcher.cs diff --git a/ComicRack.Engine/ComicBookPublisherMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookPublisherMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookPublisherMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookPublisherMatcher.cs diff --git a/ComicRack.Engine/ComicBookRatingMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookRatingMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookRatingMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookRatingMatcher.cs diff --git a/ComicRack.Engine/ComicBookReadPercentageMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookReadPercentageMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookReadPercentageMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookReadPercentageMatcher.cs diff --git a/ComicRack.Engine/ComicBookReleasedMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookReleasedMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookReleasedMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookReleasedMatcher.cs diff --git a/ComicRack.Engine/ComicBookReviewMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookReviewMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookReviewMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookReviewMatcher.cs diff --git a/ComicRack.Engine/ComicBookScanInformationMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookScanInformationMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookScanInformationMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookScanInformationMatcher.cs diff --git a/ComicRack.Engine/ComicBookSeriesCompleteMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookSeriesCompleteMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookSeriesCompleteMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookSeriesCompleteMatcher.cs diff --git a/ComicRack.Engine/ComicBookSeriesGroupMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookSeriesGroupMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookSeriesGroupMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookSeriesGroupMatcher.cs diff --git a/ComicRack.Engine/ComicBookSeriesMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookSeriesMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookSeriesMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookSeriesMatcher.cs diff --git a/ComicRack.Engine/ComicBookStoryArcMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookStoryArcMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookStoryArcMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookStoryArcMatcher.cs diff --git a/ComicRack.Engine/ComicBookSummaryMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookSummaryMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookSummaryMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookSummaryMatcher.cs diff --git a/ComicRack.Engine/ComicBookTagsMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookTagsMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookTagsMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookTagsMatcher.cs diff --git a/ComicRack.Engine/ComicBookTeamsMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookTeamsMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookTeamsMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookTeamsMatcher.cs diff --git a/ComicRack.Engine/ComicBookTitleMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookTitleMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookTitleMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookTitleMatcher.cs diff --git a/ComicRack.Engine/ComicBookVolumeMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookVolumeMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookVolumeMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookVolumeMatcher.cs diff --git a/ComicRack.Engine/ComicBookWeekMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookWeekMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookWeekMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookWeekMatcher.cs diff --git a/ComicRack.Engine/ComicBookWriterMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookWriterMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookWriterMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookWriterMatcher.cs diff --git a/ComicRack.Engine/ComicBookYearMatcher.cs b/ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookYearMatcher.cs similarity index 100% rename from ComicRack.Engine/ComicBookYearMatcher.cs rename to ComicRack.Engine/Metadata/ComicBook/Matcher/ComicBookYearMatcher.cs diff --git a/ComicRack.Engine/ComicBookSeriesStatsAverageCommunityRatingComparer.cs b/ComicRack.Engine/Metadata/ComicBookStats/Comparer/ComicBookSeriesStatsAverageCommunityRatingComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookSeriesStatsAverageCommunityRatingComparer.cs rename to ComicRack.Engine/Metadata/ComicBookStats/Comparer/ComicBookSeriesStatsAverageCommunityRatingComparer.cs diff --git a/ComicRack.Engine/ComicBookSeriesStatsAverageRatingComparer.cs b/ComicRack.Engine/Metadata/ComicBookStats/Comparer/ComicBookSeriesStatsAverageRatingComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookSeriesStatsAverageRatingComparer.cs rename to ComicRack.Engine/Metadata/ComicBookStats/Comparer/ComicBookSeriesStatsAverageRatingComparer.cs diff --git a/ComicRack.Engine/ComicBookSeriesStatsCountComparer.cs b/ComicRack.Engine/Metadata/ComicBookStats/Comparer/ComicBookSeriesStatsCountComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookSeriesStatsCountComparer.cs rename to ComicRack.Engine/Metadata/ComicBookStats/Comparer/ComicBookSeriesStatsCountComparer.cs diff --git a/ComicRack.Engine/ComicBookSeriesStatsGapCountComparer.cs b/ComicRack.Engine/Metadata/ComicBookStats/Comparer/ComicBookSeriesStatsGapCountComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookSeriesStatsGapCountComparer.cs rename to ComicRack.Engine/Metadata/ComicBookStats/Comparer/ComicBookSeriesStatsGapCountComparer.cs diff --git a/ComicRack.Engine/ComicBookSeriesStatsLastAddedTimeComparer.cs b/ComicRack.Engine/Metadata/ComicBookStats/Comparer/ComicBookSeriesStatsLastAddedTimeComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookSeriesStatsLastAddedTimeComparer.cs rename to ComicRack.Engine/Metadata/ComicBookStats/Comparer/ComicBookSeriesStatsLastAddedTimeComparer.cs diff --git a/ComicRack.Engine/ComicBookSeriesStatsLastOpenedTimeComparer.cs b/ComicRack.Engine/Metadata/ComicBookStats/Comparer/ComicBookSeriesStatsLastOpenedTimeComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookSeriesStatsLastOpenedTimeComparer.cs rename to ComicRack.Engine/Metadata/ComicBookStats/Comparer/ComicBookSeriesStatsLastOpenedTimeComparer.cs diff --git a/ComicRack.Engine/ComicBookSeriesStatsLastReleasedTimeComparer.cs b/ComicRack.Engine/Metadata/ComicBookStats/Comparer/ComicBookSeriesStatsLastReleasedTimeComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookSeriesStatsLastReleasedTimeComparer.cs rename to ComicRack.Engine/Metadata/ComicBookStats/Comparer/ComicBookSeriesStatsLastReleasedTimeComparer.cs diff --git a/ComicRack.Engine/ComicBookSeriesStatsMaxNumberComparer.cs b/ComicRack.Engine/Metadata/ComicBookStats/Comparer/ComicBookSeriesStatsMaxNumberComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookSeriesStatsMaxNumberComparer.cs rename to ComicRack.Engine/Metadata/ComicBookStats/Comparer/ComicBookSeriesStatsMaxNumberComparer.cs diff --git a/ComicRack.Engine/ComicBookSeriesStatsMaxYearComparer.cs b/ComicRack.Engine/Metadata/ComicBookStats/Comparer/ComicBookSeriesStatsMaxYearComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookSeriesStatsMaxYearComparer.cs rename to ComicRack.Engine/Metadata/ComicBookStats/Comparer/ComicBookSeriesStatsMaxYearComparer.cs diff --git a/ComicRack.Engine/ComicBookSeriesStatsMinNumberComparer.cs b/ComicRack.Engine/Metadata/ComicBookStats/Comparer/ComicBookSeriesStatsMinNumberComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookSeriesStatsMinNumberComparer.cs rename to ComicRack.Engine/Metadata/ComicBookStats/Comparer/ComicBookSeriesStatsMinNumberComparer.cs diff --git a/ComicRack.Engine/ComicBookSeriesStatsMinYearComparer.cs b/ComicRack.Engine/Metadata/ComicBookStats/Comparer/ComicBookSeriesStatsMinYearComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookSeriesStatsMinYearComparer.cs rename to ComicRack.Engine/Metadata/ComicBookStats/Comparer/ComicBookSeriesStatsMinYearComparer.cs diff --git a/ComicRack.Engine/ComicBookSeriesStatsPageCountComparer.cs b/ComicRack.Engine/Metadata/ComicBookStats/Comparer/ComicBookSeriesStatsPageCountComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookSeriesStatsPageCountComparer.cs rename to ComicRack.Engine/Metadata/ComicBookStats/Comparer/ComicBookSeriesStatsPageCountComparer.cs diff --git a/ComicRack.Engine/ComicBookSeriesStatsPageReadCountComparer.cs b/ComicRack.Engine/Metadata/ComicBookStats/Comparer/ComicBookSeriesStatsPageReadCountComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookSeriesStatsPageReadCountComparer.cs rename to ComicRack.Engine/Metadata/ComicBookStats/Comparer/ComicBookSeriesStatsPageReadCountComparer.cs diff --git a/ComicRack.Engine/ComicBookSeriesStatsReadPercentageComparer.cs b/ComicRack.Engine/Metadata/ComicBookStats/Comparer/ComicBookSeriesStatsReadPercentageComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookSeriesStatsReadPercentageComparer.cs rename to ComicRack.Engine/Metadata/ComicBookStats/Comparer/ComicBookSeriesStatsReadPercentageComparer.cs diff --git a/ComicRack.Engine/ComicBookSeriesStatsRunningTimeYearsComparer.cs b/ComicRack.Engine/Metadata/ComicBookStats/Comparer/ComicBookSeriesStatsRunningTimeYearsComparer.cs similarity index 100% rename from ComicRack.Engine/ComicBookSeriesStatsRunningTimeYearsComparer.cs rename to ComicRack.Engine/Metadata/ComicBookStats/Comparer/ComicBookSeriesStatsRunningTimeYearsComparer.cs diff --git a/ComicRack.Engine/ComicBookStatsGroupAverageCommunityRating.cs b/ComicRack.Engine/Metadata/ComicBookStats/Group/ComicBookStatsGroupAverageCommunityRating.cs similarity index 100% rename from ComicRack.Engine/ComicBookStatsGroupAverageCommunityRating.cs rename to ComicRack.Engine/Metadata/ComicBookStats/Group/ComicBookStatsGroupAverageCommunityRating.cs diff --git a/ComicRack.Engine/ComicBookStatsGroupAverageRating.cs b/ComicRack.Engine/Metadata/ComicBookStats/Group/ComicBookStatsGroupAverageRating.cs similarity index 100% rename from ComicRack.Engine/ComicBookStatsGroupAverageRating.cs rename to ComicRack.Engine/Metadata/ComicBookStats/Group/ComicBookStatsGroupAverageRating.cs diff --git a/ComicRack.Engine/ComicBookStatsGroupCount.cs b/ComicRack.Engine/Metadata/ComicBookStats/Group/ComicBookStatsGroupCount.cs similarity index 100% rename from ComicRack.Engine/ComicBookStatsGroupCount.cs rename to ComicRack.Engine/Metadata/ComicBookStats/Group/ComicBookStatsGroupCount.cs diff --git a/ComicRack.Engine/ComicBookStatsGroupGapCount.cs b/ComicRack.Engine/Metadata/ComicBookStats/Group/ComicBookStatsGroupGapCount.cs similarity index 100% rename from ComicRack.Engine/ComicBookStatsGroupGapCount.cs rename to ComicRack.Engine/Metadata/ComicBookStats/Group/ComicBookStatsGroupGapCount.cs diff --git a/ComicRack.Engine/ComicBookStatsGroupLastAddedTime.cs b/ComicRack.Engine/Metadata/ComicBookStats/Group/ComicBookStatsGroupLastAddedTime.cs similarity index 100% rename from ComicRack.Engine/ComicBookStatsGroupLastAddedTime.cs rename to ComicRack.Engine/Metadata/ComicBookStats/Group/ComicBookStatsGroupLastAddedTime.cs diff --git a/ComicRack.Engine/ComicBookStatsGroupLastOpenedTime.cs b/ComicRack.Engine/Metadata/ComicBookStats/Group/ComicBookStatsGroupLastOpenedTime.cs similarity index 100% rename from ComicRack.Engine/ComicBookStatsGroupLastOpenedTime.cs rename to ComicRack.Engine/Metadata/ComicBookStats/Group/ComicBookStatsGroupLastOpenedTime.cs diff --git a/ComicRack.Engine/ComicBookStatsGroupLastReleasedTime.cs b/ComicRack.Engine/Metadata/ComicBookStats/Group/ComicBookStatsGroupLastReleasedTime.cs similarity index 100% rename from ComicRack.Engine/ComicBookStatsGroupLastReleasedTime.cs rename to ComicRack.Engine/Metadata/ComicBookStats/Group/ComicBookStatsGroupLastReleasedTime.cs diff --git a/ComicRack.Engine/ComicBookStatsGroupMaxYear.cs b/ComicRack.Engine/Metadata/ComicBookStats/Group/ComicBookStatsGroupMaxYear.cs similarity index 100% rename from ComicRack.Engine/ComicBookStatsGroupMaxYear.cs rename to ComicRack.Engine/Metadata/ComicBookStats/Group/ComicBookStatsGroupMaxYear.cs diff --git a/ComicRack.Engine/ComicBookStatsGroupMinYear.cs b/ComicRack.Engine/Metadata/ComicBookStats/Group/ComicBookStatsGroupMinYear.cs similarity index 100% rename from ComicRack.Engine/ComicBookStatsGroupMinYear.cs rename to ComicRack.Engine/Metadata/ComicBookStats/Group/ComicBookStatsGroupMinYear.cs diff --git a/ComicRack.Engine/ComicBookStatsGroupPageCount.cs b/ComicRack.Engine/Metadata/ComicBookStats/Group/ComicBookStatsGroupPageCount.cs similarity index 100% rename from ComicRack.Engine/ComicBookStatsGroupPageCount.cs rename to ComicRack.Engine/Metadata/ComicBookStats/Group/ComicBookStatsGroupPageCount.cs diff --git a/ComicRack.Engine/ComicBookStatsGroupPageReadCount.cs b/ComicRack.Engine/Metadata/ComicBookStats/Group/ComicBookStatsGroupPageReadCount.cs similarity index 100% rename from ComicRack.Engine/ComicBookStatsGroupPageReadCount.cs rename to ComicRack.Engine/Metadata/ComicBookStats/Group/ComicBookStatsGroupPageReadCount.cs diff --git a/ComicRack.Engine/ComicBookStatsGroupReadPercentage.cs b/ComicRack.Engine/Metadata/ComicBookStats/Group/ComicBookStatsGroupReadPercentage.cs similarity index 100% rename from ComicRack.Engine/ComicBookStatsGroupReadPercentage.cs rename to ComicRack.Engine/Metadata/ComicBookStats/Group/ComicBookStatsGroupReadPercentage.cs diff --git a/ComicRack.Engine/ComicBookStatsGroupRunningTimeYears.cs b/ComicRack.Engine/Metadata/ComicBookStats/Group/ComicBookStatsGroupRunningTimeYears.cs similarity index 100% rename from ComicRack.Engine/ComicBookStatsGroupRunningTimeYears.cs rename to ComicRack.Engine/Metadata/ComicBookStats/Group/ComicBookStatsGroupRunningTimeYears.cs diff --git a/ComicRack.Engine/ComicPageBookmarkComparer.cs b/ComicRack.Engine/Metadata/ComicPageInfo/Comparer/ComicPageBookmarkComparer.cs similarity index 100% rename from ComicRack.Engine/ComicPageBookmarkComparer.cs rename to ComicRack.Engine/Metadata/ComicPageInfo/Comparer/ComicPageBookmarkComparer.cs diff --git a/ComicRack.Engine/ComicPageInfoImageHeightComparer.cs b/ComicRack.Engine/Metadata/ComicPageInfo/Comparer/ComicPageInfoImageHeightComparer.cs similarity index 100% rename from ComicRack.Engine/ComicPageInfoImageHeightComparer.cs rename to ComicRack.Engine/Metadata/ComicPageInfo/Comparer/ComicPageInfoImageHeightComparer.cs diff --git a/ComicRack.Engine/ComicPageInfoImageSizeComparer.cs b/ComicRack.Engine/Metadata/ComicPageInfo/Comparer/ComicPageInfoImageSizeComparer.cs similarity index 100% rename from ComicRack.Engine/ComicPageInfoImageSizeComparer.cs rename to ComicRack.Engine/Metadata/ComicPageInfo/Comparer/ComicPageInfoImageSizeComparer.cs diff --git a/ComicRack.Engine/ComicPageInfoImageWidthComparer.cs b/ComicRack.Engine/Metadata/ComicPageInfo/Comparer/ComicPageInfoImageWidthComparer.cs similarity index 100% rename from ComicRack.Engine/ComicPageInfoImageWidthComparer.cs rename to ComicRack.Engine/Metadata/ComicPageInfo/Comparer/ComicPageInfoImageWidthComparer.cs diff --git a/ComicRack.Engine/ComicPageInfoTypeComparer.cs b/ComicRack.Engine/Metadata/ComicPageInfo/Comparer/ComicPageInfoTypeComparer.cs similarity index 100% rename from ComicRack.Engine/ComicPageInfoTypeComparer.cs rename to ComicRack.Engine/Metadata/ComicPageInfo/Comparer/ComicPageInfoTypeComparer.cs diff --git a/ComicRack.Engine/ComicPagePositionComparer.cs b/ComicRack.Engine/Metadata/ComicPageInfo/Comparer/ComicPagePositionComparer.cs similarity index 100% rename from ComicRack.Engine/ComicPagePositionComparer.cs rename to ComicRack.Engine/Metadata/ComicPageInfo/Comparer/ComicPagePositionComparer.cs diff --git a/ComicRack.Engine/ComicPageRotationComparer.cs b/ComicRack.Engine/Metadata/ComicPageInfo/Comparer/ComicPageRotationComparer.cs similarity index 100% rename from ComicRack.Engine/ComicPageRotationComparer.cs rename to ComicRack.Engine/Metadata/ComicPageInfo/Comparer/ComicPageRotationComparer.cs