@classmethod<EOL><INDENT>def from_config(cls, name, config):<DEDENT>
cls.validate_config(config)<EOL>instance = cls()<EOL>if not instance.name:<EOL><INDENT>instance.name = config.get("<STR_LIT:name>", name)<EOL><DEDENT>instance.apply_config(config)<EOL>return instance<EOL>
Returns a Configurable instance with the given name and config.

By default this is a simple matter of calling the constructor, but
subclasses that are also `Pluggable` instances override this in order
to check that the plugin is installed correctly first.