def METHOD_NAME(data):
    result = []
    for key, data in data.items():
        # Skip invalid interfaces that were nulled out during normalization
        if data is None:
            continue
        try:
            cls = get_interface(key)
        except ValueError:
            continue
        value = safe_execute(cls.to_python, data, datapath=[key], _with_transaction=False)
        if not value:
            continue
        result.append((key, value))
    return {k: v for k, v in sorted(result, key=lambda x: x[1].get_score(), reverse=True)}