'Load this component from file.
After a component got trained, it will be persisted by calling `persist`. When the pipeline gets loaded again,
this component needs to be able to restore itself. Components can rely on any context attributes that are
created by `pipeline_init` calls to components previous to this one.'

@classmethod
def load(cls, model_dir=None, model_metadata=None, cached_component=None, **kwargs):

    return (cached_component if cached_component else cls())
