@classmethod
def from_config(cls, cp, **kwargs):
    """Initializes an instance of this class from the given config file.

        Parameters
        ----------
        cp : WorkflowConfigParser
            Config file parser to read.
        \\**kwargs :
            All additional keyword arguments are passed to the class. Any
            provided keyword will over ride what is in the config file.
        """
    args = cls._init_args_from_config(cp)
    args.update(cls.extra_args_from_config(cp, 'model', skip_args=['name']))
    args.update(kwargs)
    return cls(**args)
