def METHOD_NAME(self, mim_id):
    """for a given MIM ID for a genetic disease (as input), returns a dict of of gene symbols and UniProt IDs
    {gene_symbols: [gene_symbol_list], uniprot_ids: [uniprot_ids_list]}
    :param mim_id: a string OMIMD ID (of the form 'OMIM:605543')
    :returns: a ``dict`` with two keys; ``gene_symbols`` and ``uniprot_ids``; the entry for each of the
    keys is a ``set`` containing the indicated identifiers (or an empty ``set`` if no such identifiers are available)
    """
    # assert type(mim_id) == str
    if not isinstance(mim_id, str):
        return {'gene_symbols': set(), 'uniprot_ids': set()}
    mim_num_str = mim_id.replace('OMIM:','')
    omim_handler = "entry"
    url_suffix = "mimNumber=" + mim_num_str + "&include=geneMap,externalLinks&exclude=text"
    r = self.send_query_get(omim_handler, url_suffix)
    if r is None:
        return {'gene_symbols': set(),
                'uniprot_ids': set()}
    result_dict = r.json()