def METHOD_NAME(
    cls,
    config: Dict[Text, Any],
    model_storage: ModelStorage,
    resource: Resource,
    execution_context: ExecutionContext,
    **kwargs: Any,
) -> EntitySynonymMapper:
    """Loads trained component (see parent class for full docstring)."""
    synonyms = None
    try:
        with model_storage.read_from(resource) as storage:
            entity_synonyms_file = storage / EntitySynonymMapper.SYNONYM_FILENAME
            if os.path.isfile(entity_synonyms_file):
                synonyms = rasa.shared.utils.io.read_json_file(entity_synonyms_file)
            else:
                synonyms = None
                rasa.shared.utils.io.raise_warning(
                    f"Failed to load synonyms file from '{entity_synonyms_file}'.",
                    docs=DOCS_URL_TRAINING_DATA + "#synonyms",
                )
    except ValueError:
        logger.debug(
            f"Failed to load {cls.__class__.__name__} from model storage. Resource "
            f"'{resource.name}' doesn't exist."
        )
    return cls(config, model_storage, resource, synonyms)