Types a collection of genes returning the most likely gene version
            in the collection with it's genotype

def type(self, sequence_coverage_collection,
             min_gene_percent_covg_threshold=99):
        """Types a collection of genes returning the most likely gene version
            in the collection with it's genotype"""
        best_versions = self.get_best_version(
            sequence_coverage_collection.values(),
            min_gene_percent_covg_threshold)
        return [self.presence_typer.type(best_version)
                for best_version in best_versions]