@classmethod
def get_dict_value(cls, dict_IN, name_IN, default_IN=None):
    """
        Accepts dictionary, name, and optional default value (if no default
           provided, default is None).  If dictionary or name missing, returns
           default.  If name not present in dictionary, returns default.  If name
           in dictionary, returns whatever is mapped to name.
           
        Parameters:
        - dict_IN - dictionary we are looking in.
        - name_IN - name we are looking for in dictionary.
        - default_IN (defaults to None) - default value to return if problem or not found in dict.
        
        Returns:
        - value_OUT - value mapped to name_IN in dict_IN, else the default value if problems or if not found in dict.
        """
    value_OUT = None
    if cls.is_dict(dict_IN) == True:
        if name_IN:
            if name_IN in dict_IN:
                value_OUT = dict_IN.get(name_IN, default_IN)
            else:
                value_OUT = default_IN
        else:
            value_OUT = default_IN
    else:
        value_OUT = default_IN
    return value_OUT
