With Variants
constructor(name: String, identity: SerializableIdentity, declaredRepositories: List<SerializablePackageSearchDeclaredRepository>, compatiblePackageTypes: List<PackagesType>, dependencyMustHaveAScope: Boolean, variants: Map<String, SerializablePackageSearchModuleVariant>, variantTerminology: PackageSearchModule.WithVariants.Terminology, mainVariantName: String)