@classmethod
def create(cls, name):
    """Create a provider based on the provider name.

        Parameters
        ----------
        name : str
            Name of the provider (eg. UCSC, Ensembl, ...)

        Returns
        -------
        provider : Provider instance
            Provider instance.
        """
    try:
        return cls._providers[name.lower()]()
    except KeyError:
        raise Exception('Unknown provider')
